distinct 无法查出需要的结果

must0001 2004-12-05 12:54:01
在一个表中:
COL1 COL2 ID
A1 B1 1
A1 B2 2
A2 B2 3
A2 B2 4
A3 B3 5
A3 B3 6
A4 B5 7

如果col1 col2 上下两行都一样,就只取一行,但是ID是需要知道的,因为更新时需要知道ID,结果应该是:
COL1 COL2 ID
A1 B1 1
A1 B2 2
A2 B2 3
A3 B3 4
A4 B5 7
现在无法用distinct 直接查出,因为有ID 用select distinct col1,col2,id from temp 结果不对,用select distinct col1,col2 又丢失ID列,用分组也没有办法,不知道能不能只用SQL 就可以解决的,我现在是把表导入到游标里,再用程序判断,但是这样会大大影响程序执行效率。
...全文
147 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyboy0720 2004-12-05
  • 打赏
  • 举报
回复
select COL1,COL2,ID=min(ID) from tablename group by COL1,COL2
screnyi 2004-12-05
  • 打赏
  • 举报
回复
楼上的可以,但只有得到最小的ID与其对应的数据

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧