首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

要找出这样的记录,如何写呢

2012-01-16 
要找出这样的记录,怎么写呢?比如数据库中有这样几条数据AB2AD3CD4我现在只想要第一条和第三条,怎么写出这

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

热点排行