如何使用 SQL 窗口函数根据 'ProfMobile' 计算特定 'term' 中 (flag = '1') 的数量
移动教授 | 请求ID | 术语 | 旗帜 |
---|---|---|---|
06121720444 | 1245 | 02-03-1 | 2 |
06121720444 | 13269 | 02-03-1 | 1 |
06121720444 | 82546 | 02-03-1 | 1 |
06121720444 | 13269 | 03-04-2 | 2 |
06121720444 | 13269 | 03-04-2 | 1 |
08888888881 | 82546 | 02-03-1 | 1 |
08888888881 | 56484 | 03-04-2 | 2 |
08888888881 | 45555 | 03-04-2 | 2 |
08888888881 | 80099 | 03-04-2 | 1 |
我想要这个
移动教授 | 术语 | 旗帜 | 数 |
---|---|---|---|
06121720444 | 02-03-1 | 1 | 2 |
06121720444 | 02-03-1 | 2 | 1 |
06121720444 | 03-04-2 | 1 | 1 |
06121720444 | 03-04-2 | 2 | 1 |
08888888881 | 02-03-1 | 1 | 1 |
08888888881 | 03-04-2 | 1 | 1 |
08888888881 | 03-04-2 | 2 | 2 |
SELECT
ProfMobile,
term,
COUNT(*) AS flag_count
FROM
table
WHERE
flag = '1'
GROUP BY
ProfMobile, term;