小编典典

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

sql

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)

阅读 401

收藏
2021-03-23

共1个答案

小编典典

如果您只需要对player_id1的行数进行计数,则可以执行以下操作:

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;
2021-03-23