要找出这样的记录,怎么写呢?
比如数据库中有这样几条数据
A B 2
A D 3
C D 4
我现在只想要第一条和第三条,怎么写出这样的语句呢? 请大家帮忙,谢谢了!
------解决方案--------------------看不懂楼主什么意思
select * from tablename where 第三列 = 2 or 第三列 = 4
------解决方案--------------------select * from [Table] a where not exists(select 1 from [Table] where [Field1]=a.[Field1] and [Field2] <a.[Field2])
??
------解决方案--------------------如果你想要最大的
:
select * from 表 a where not exists(select 1 from 表 where a.[第一列]=[第一列] and
[第三列]> a.[第三列]
)
------解决方案--------------------~~...头上的写了~
------解决方案--------------------muziyun0223(木子云) ( ) 信誉:100 Blog 加为好友 2007-07-02 17:10:06 得分: 0
噢,不好意思,我没说清楚,我是想找出数据库中第一列不要重复的, 比如第一,二两条记录,那我只要找出第三列数值较小的那条
--------------
--方法一
Select * From 表 A Where Not Exists(Select 第三列 From 表 Where 第一列 = A.第一列 And 第三列 < A.第三列)
--方法二
Select * From 表 A Where 第三列 = (Select Min(第三列) From 表 Where 第一列 = A.第一列)
--方法三
Select A.* From 表 A
Inner Join
(Select 第一列, Min(第三列) As 第三列 From 表 Group By 第一列) B
On A.第一列 = B.第一列 And A.第三列 = B.第三列
------解决方案--------------------select A.* from table1 A join
(select l1,min(l3) as l3 from table1 group by l1) B
on A.l1 =B.l1
------解决方案--------------------樓上解答非常詳細。這樣也可以,
Select A.* From 表 A ,
(Select 第一列, Min(第三列) As 第三列 From 表 Group By 第一列) B
where A.第一列 = B.第一列 And A.第三列 = B.第三列