急.sql怎么得到[一列]值不重复的记录?? 是不是bb列值出现重复,就不list出来? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from 表a where bb in(select bb from 表a group by (bb) having count(*)=1) select * from t aawhere (select count(*) from t where b=aa.b)>1 是不是bb列值出现重复,就不list出来re: 不是,是bb列值出现重复,就只留一条记录,其余的不要了. select * from awhere dd not in(select dd from a a1,a a2 where a1.bb=a2.bb and (a1.dd<>a2.dd or a1.id<>a2.id or a1.aa<>a2.aa or a1.cc<>a2.cc)) 列id aa bb cc dd1 d 1 d 11 d 2 d 21 d 1 d 31 d 2 d 41 d 1 d 51 d 3 d 61 d 1 d 7处理后为列id aa bb cc dd1 d 1 d 11 d 2 d 21 d 3 d 6 select * from t aawhere not exists(select 1 from t where b=aa.b and d<aa.d) select a.* from 表 a,(select b,min(dd) as dd from 表 group by b) b where a.dd=b.dd 同一个bb有不同的dd,所以你的要求不合理. SELECT DISTINCT bb, (SELECT TOP 1 ddFROM a t1WHERE t1.bb = t2.bb) AS ddFROM a t2 sorry,bb和from写到一起了SELECT DISTINCT bb, (SELECT TOP 1 dd FROM a t1WHERE t1.bb = t2.bb) AS ddFROM a t2应该是这样的 主表如何实现高效率对应子表? 求一SQL语句 关于INNER JOIN的问题 求叫一个简单的存储 一个简单的关于创建存储过程的问题 动态sql求合计 .net中执行 带有逻辑判断的多表插入事物Sql语句 这个问题还没有解决呀,还给100分呀。 如何在DB2(V5.2)下面实现表的ID自动增加功能? 数据序列号添加问题。。。 讨论一下什么情况要用编码表 提问:这个问题值得一百分吗?触发器能不能跨数据库使用,如果不能,该怎么实现相近的功能!
(select bb from 表a group by (bb) having count(*)=1)
where (select count(*) from t where b=aa.b)>1
where dd not in(select dd from a a1,a a2 where a1.bb=a2.bb and (a1.dd<>a2.dd or a1.id<>a2.id or a1.aa<>a2.aa or a1.cc<>a2.cc))
id aa bb cc dd
1 d 1 d 1
1 d 2 d 2
1 d 1 d 3
1 d 2 d 4
1 d 1 d 5
1 d 3 d 6
1 d 1 d 7处理后为
列
id aa bb cc dd
1 d 1 d 1
1 d 2 d 2
1 d 3 d 6
where not exists(select 1 from t where b=aa.b and d<aa.d)
(SELECT TOP 1 ddFROM a t1WHERE t1.bb = t2.bb) AS dd
FROM a t2
(SELECT TOP 1 dd FROM a t1WHERE t1.bb = t2.bb) AS dd
FROM a t2
应该是这样的