日期:2014-05-19  浏览次数:20874 次

问一SQL语句
数据表:
a     b     c     d
1     2     3     4
1     6     7     8
1     a     b     c
其中a列两行都为1我只要选出其中的一行,就是说如果A字段重复的列,我只要期中的一行.可以是任一行,但A列不能重复...
怎么做?

------解决方案--------------------
要随意取,那用法就多了
a b c d
select a, min(b) as b,min(c) as c,min(d) as d from t group by a

or

select a, max(b) as b,max(c) as c,max(d) as d from t group by a
or

select * from t ta
where not exists(select 1 from t tb where ta.a=tb.a and ta.b <tb.b)

......