postgresql - PostgreSQL - 如何在 Distinct On 时计数
问题描述
如何获取每个 user_id 的行数
select distinct on (user_id) *
from some_table
在这样的 SQL 中:
select user_id, count(*)
from some_table
group by user_id
解决方案
尝试这个:
SELECT DISTINCT ON (a.user_id)
a.*
FROM
(
SELECT user_id
, count(*) OVER(PARTITION BY user_id)
FROM some_table
) a
推荐阅读
- matlab - 在循环中连接值
- verilog - Verilog 计数模块指南
- javascript - 从 mongodb 的子文档中获取元素
- blazor-webassembly - 如何重命名 Blazor WebAssembly 解决方案及其项目
- flutter - 将 Future 类型化结果从函数分配给 Flutter Widget 中的变量
- graph - 如何在 Graphviz 中制作圆形图?
- java - Java parallelStream java.util.concurrent.RejectedExecutionException:线程限制超出替换阻塞的工作人员
- elasticsearch - 在 Kibana 可视化或 Elasticsearch 查询中按两个条件拆分和分组文档
- highcharts - 甘特高图条对齐问题
- reactjs - NextJS 生产服务器端渲染状态未更新