读书人

有点意思的 SQL 查询语句请高手指教

发布时间: 2012-03-26 15:46:56 作者: rapoo

有点意思的 SQL 查询语句,请高手指教 谢谢
3行数据,求查询结果
id 消息
1 q
2 q
3 w
结果
1 q
3 w

消息不能重复,同时查询出对应的ID

[解决办法]
create table T(id int, 消息 varchar(10))
insert T select 1, 'q '
union all select 2, 'q '
union all select 3, 'w '
go

select * from T as A
where not exists(select 1 from T where 消息=A.消息 and id <A.id)

--result
id 消息
----------- ----------
1 q
3 w

(2 row(s) affected)

读书人网 >SQL Server

热点推荐