SQL SERVER查询每组最后一条数据

Posted 明天星期五啦

tags:

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

现有表如下:

 

 需要查询每一个item对应的最后一条数据,SQL SERVER 如下:

   SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY ItemCode ORDER BY RecordID desc) as RowNum, * from RSItemCostChange ) as H where H.RowNum = 1 ORDER BY ItemCode

 

如何用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查询每组最后一条数据的主要内容,如果未能解决你的问题,请参考以下文章

求优化sqlserver语句,使它查询效率提高。(要求:分组查询每组最新的一条数据,数据量非常大,几十万)

SQL Server 如何查询最后一条记录

sql按字段分组,并且找出每组的第一条数据

sql 怎么先分组再查询每组中前三天数据?

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

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