distinct 无法查出需要的结果
在一个表中:
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 就可以解决的,我现在是把表导入到游标里,再用程序判断,但是这样会大大影响程序执行效率。