对多数据进行分组排序后取每组第一条记录
Sql代码
SELECT *
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY
FROM
WHERE LEV = 1
ORDER BY
SELECT *
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY
FROM
WHERE LEV = 1
ORDER BY
注:
==========================================================
分组时不仅想取每组的第一条记录,还想取每组共有几条记录
Sql代码
SELECT *
FROM (
SELECT ROW_NUMBER() OVER(PARTITION BY PK_FINANCE_ACCOUNT ORDER BY amassdate DESC) LEV,
count(0) over(partition by PK_FINANCE_ACCOUNT) cnt,
hx_amass_liquid.*
FROM
hx_amass_liquid
)
WHERE LEV = 1
ORDER BY PK_FINANCE_ACCOUNT DESC
作者:刘亚飞