gpt4 book ai didi

sql - 是否可以用 COUNT 计算所有具有相同 id 的行?

转载 作者:行者123 更新时间:2023-11-29 11:38:23 28 4
gpt4 key购买 nike

PostgreSQL 9.4

我有下表:

   id             player_id
serial PK integer
---------------------------
1 1
2 3
... ...
123123 1

我需要计算所有 player_id = 1 的行。是否可以处理 COUNT 聚合?

现在我是这样做的:

SUM(CASE WHEN player_id = 1 THEN 1 ELSE 0 END)

最佳答案

如果您只需要计算 player_id 为 1 的行数,那么您可以这样做:

SELECT count(*)
FROM your_table_name
WHERE player_id = 1;

如果您想计算每个 player_id 的行数,那么您需要使用GROUP BY:

SELECT player_id, count(*)
FROM your_table_name
GROUP BY player_id;

关于sql - 是否可以用 COUNT 计算所有具有相同 id 的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30932283/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com