如何用SQL SERVER取分组数据第一条

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用SQL SERVER取分组数据第一条相关的知识,希望对你有一定的参考价值。

参考技术A

根据table1_id进行分组所得结果:

select * from (select a.id as a_id,a.name,a.time,a.content,b.id as b_id,b.user from table1 a inner join table2 b on a.id = b.table1_ID) new_tbl where b_id in (select min(id) from table2 group by table1_ID)

扩展资料:

注意事项

在SQL Server数据库中,使用top关键字:SELECT TOP number|percent column_name(s) FROM table_name

mysql数据库中,使用LIMIT关键字:SELECT column_name(s) FROM table_name LIMIT number

例子:SELECT * FROM Persons LIMIT 1 

select   bookName   from   book   where   price   >   20   limit   1; 

limit   1;
or
limit   0,1;

在Oracle数据库中,使用ROWNUM关键字:

SELECT column_name(s) FROM table_name WHERE ROWNUM <= number

例子:SELECT * FROM Persons WHERE ROWNUM <= 1

以上是关于如何用SQL SERVER取分组数据第一条的主要内容,如果未能解决你的问题,请参考以下文章

Oracle分组后取每组第一条

sql 怎么分组取行数最大的一条

mysql分组排序,取每组第一条数据

mysql 分组后 每组随机取一条记录 求sql语句

Hive分组取TOPN数据

Mysql 分组以后取每组的前三名数据