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

一个简单的查询,忘了如何弄

2013-08-16 
一个简单的查询,忘了怎么弄表的内容如下我想按照ids的顺序,取出每个id的第一条数据。如图,那么就应该得到第

一个简单的查询,忘了怎么弄
表的内容如下
一个简单的查询,忘了如何弄
我想按照ids的顺序,取出每个id的第一条数据。如图,那么就应该得到第1和第3条记录。

不知道sql语句怎么写。

[解决办法]
select * from tb as t
where ids=(select min(ids) from tb where id=t.id)
[解决办法]

SELECT * FROM tb a
WHERE NOT EXISTS
(
SELECT 1
FROM tb b
WHERE b.id = a.id
AND b.ids < a.ids
)

[解决办法]
select *
from (select *,rn=row_number() over(partition by id order by ids) from tb)t
where rn=1
[解决办法]
select * from table where ids in 
(select min(ids) from table group by id)
[解决办法]

select t.* from
(
  select id, min(ids) from t group by t.id
) a inner join t on a.ids=t.ids

t是你那个表的表名

热点排行