【发布时间】:2019-11-02 02:15:13
【问题描述】:
我有一个这样的 SQL 查询:
SELECT
COUNT(PERMISSION_ID) AS USER_TOTAL_PERMISSION_PER_BRANCH,
USER_ID,
BRANCH_ID
FROM BRANCH_PERMISSION_USER
GROUP BY USER_ID, BRANCH_ID
ORDER BY USER_ID, USER_TOTAL_PERMISSION_PER_BRANCH DESC
但我有一个问题,因为我只想要每个 user_id 的第一行。主要目标是将用户列表放在它的分支和前 1 或 USER_TOTAL_PERMISSION_PER_BRANCH 上的不同
这是示例输出:
预期的输出应该是:
[USER_TOTAL_PERMISSION_PER_BRANCH][USER_ID][BRANCH_ID]
135 1 1
135 2 1
134 3 1
1 4 1
1 5 1
1 6 1
【问题讨论】:
标签: sql sql-server optimization