现在有这样一张表以及字段、数据如下:
表名:test
字段:code desc group
001 a I
001 b G
002 c B现在想取出如下数据:
code desc
001 a
002 c
也就是说对于表test中code重复的记录,只取其一即可。能否通过一个select语句搞定呢?谢谢!!
表名:test
字段:code desc group
001 a I
001 b G
002 c B现在想取出如下数据:
code desc
001 a
002 c
也就是说对于表test中code重复的记录,只取其一即可。能否通过一个select语句搞定呢?谢谢!!
所以, 如果只对code 求唯一,那写法多了。
按LZ的意思,应该是取desc最小的
select * from (
select code,desc,row_number() over(partition by code order by desc) num
from test
) where num=1
比如:
表名:test
字段:code desc desc1 desc2
001 a d r
001 b f v
002 c p c我要得到
字段:code desc desc1 desc2
001 a d r
002 c p c是否就只能用10楼那种方法呢?