根据SQL Server中的条件返回前1条记录

时间:2019-05-15 18:44:06

标签: sql sql-server

我有下表和记录 CUST_ITEMS_TBL

如何返回CUSTID出现多次的所有记录和前1条记录。

结果应该像

CUSTID  ORDERID  ORDERDATE ITEMPRICE
50         1      5/10/2019   10
150        2      5/10/2019   11
51         3      5/10/2019   50

不同的CUSTID不起作用,因为我需要显示所有列。 感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您似乎需要row_number()

select a.* from 
(select *,row_number()over(partition by custid order by itemprice desc)rn
from table_name
) a where a.rn=1