微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

rown_number在Access中的分区上进行数据透视,以两行数据进行提取

如何解决rown_number在Access中的分区上进行数据透视,以两行数据进行提取

很抱歉很难弄清楚这个主题

我有以下SQL查询,需要将其转换为MS Access。由于Access没有row_number()或将其与transform一起使用,因此无法获得所需的结果。是否有一些变通办法可以获得相同的结果。

原始表格/查询结果:

enter image description here

一个SQL查询

[SELECT *
   FROM (SELECT d.loc_area,d.loc_rack,d.loc_height,d.loc_place,d.locvrc,row_number() OVER(PARTITION BY d.loc_area,d.loc_place
                                   ORDER BY d.loc_height) rn_pivot
           FROM (select locvrc,SUBSTR(stoloc,2) loc_area,4,2) loc_rack,6,1) loc_place,-2) loc_height
                   FROM locmst) d)
  PIVOT (MAX(loc_height) AS EXT,MIN(locvrc) AS UNIQ FOR rn_pivot IN ('1' AS HEIGHT_1,'2' AS HEIGHT_2,'3' AS HEIGHT_3,'4' AS HEIGHT_4,'5' AS HEIGHT_5,'6' AS HEIGHT_6,'7' AS HEIGHT_7,'8' AS HEIGHT_8))
  ORDER BY LOC_AREA,LOC_RACK,LOC_PLACE]

这给了我很好的枢轴,它总结了第一行的三行,并在同一行放下了其余的2列(高度,locvrc):

Pivot

问题是如何在Access中做到这一点。我将我的sql链接到Access表,并尝试从该表执行查询。 转换我正在尝试的内容

TRANSFORM First(loc_height) AS FirstHeight
SELECT loc_area,loc_place,loc_rack
FROM 
    (SELECT
            loc_area,loc_rack,loc_height
        FROM tbl_labels
    )
GROUP BY loc_area,loc_rack
PIVOT loc_height

它可以完成工作,但结果不是必需的。此外,这缺少locvrc,无法获取多个值来工作:

Access_Pivot

有空格,或者现在在列中是高度,它显示查询中的所有高度。

有什么主意如何将其转换为类似sql内容

非常感谢!

溴 扬

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。