日期:2014-05-18  浏览次数:20729 次

要找出这样的记录,怎么写呢?
比如数据库中有这样几条数据
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.第三列