如何解决rown_number在Access中的分区上进行数据透视,以两行数据进行提取
很抱歉很难弄清楚这个主题。
我有以下SQL查询,需要将其转换为MS Access。由于Access没有row_number()或将其与transform一起使用,因此无法获得所需的结果。是否有一些变通办法可以获得相同的结果。
原始表格/查询结果:
[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):
问题是如何在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,无法获取多个值来工作: 有空格,或者现在在列中是高度,它显示了查询中的所有高度。
非常感谢!
溴 扬
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。