SELECT * FROM ( SELECT ROW_NUMBER() OVER(PARTITION BY DJBH ORDER BY JE_S ) AS CNT,DJBH,KL
FROM HTSZDMX2 ) A WHERE CNT=1
这个语句是按单据编号DJBH分组。相同单据编号分成一个组,给他们CNT号。然后就可以查出一条数据出来了
本文介绍了一种使用SQL进行分组查询的方法,通过ROW_NUMBER()函数结合PARTITION BY子句,实现对相同单据编号的数据进行分组并选取每组的第一条记录。此技巧适用于需要从大量重复数据中筛选出特定项的场景。
SELECT * FROM ( SELECT ROW_NUMBER() OVER(PARTITION BY DJBH ORDER BY JE_S ) AS CNT,DJBH,KL
FROM HTSZDMX2 ) A WHERE CNT=1
这个语句是按单据编号DJBH分组。相同单据编号分成一个组,给他们CNT号。然后就可以查出一条数据出来了
5472
406

被折叠的 条评论
为什么被折叠?
