当前位置: 首页 > 面试题库 >

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

越飞翮
2023-03-14
问题内容

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_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;


 类似资料:
  • 问题内容: 很抱歉,我只学习了PHP和MySQL,已经搜索了一个多星期,但是没有找到任何答案。 我创建了一个简单的财务脚本,该表如下所示: 我想要这样的结果 有人可以帮助我解决我的问题吗? 谢谢 问题答案: 正如@Quassnoi指出的那样,这对于MySQL来说不是很有效。我尝试使用怪胎连接而不是子查询,因为内部查询本身就可以使用。 编辑 对此引起了一些兴趣,发现连接版本的速度是@Quassnoi

  • 问题内容: 我有一张表,上面有一些植物的记录。植物可以具有多个名称,该表将其显示为不同的记录。该表称为new_plantsname 这继续超过3000条记录 我想要的是将具有相同Plantid的记录组合在一起,并在不同的列中显示不同的名称: 等等 我也想将结果保存到新表中 问题答案: 基本上,这是一个(您未指定RDBMS)我假设MySQL并且它没有函数,因此您将需要使用带有语句的聚合函数来复制它。

  • 如果给定图中所有边的权重相同,Dijkstra的算法还能找到两个顶点之间的最短路径吗?谢谢!

  • 问题内容: TensorFlow图通常从输入到输出逐渐构建,然后执行。查看Python代码,操作的输入列表是不可变的,这表明不应修改输入。这是否意味着无法更新/修改现有图形? 问题答案: TensorFlow类是 仅追加的 数据结构,这意味着您可以在执行图的一部分后将节点添加到图,但不能删除或修改现有节点。由于TensorFlow在您调用时仅执行必要的子图,因此图中没有冗余节点(尽管它们将继续消耗

  • 问题内容: 我有一个App Engine应用程序,我想运行一个查询,该查询根据涉及两个属性的表达式对结果进行排序。到目前为止,我想到的最好的方法是创建一个存储该表达式结果的计算/计算属性。尽管我看到Python中的GAE提供了ComputedProperty,这似乎正是我想要的,但是我找不到Java中的等效项。 如果有帮助,我目前也在使用Objectify。 有任何想法吗? 问题答案: 用@OnS

  • 问题内容: Java是强静态转换,因此这意味着“ ===”没有用处 我看了很多文档,但没有看过相同比较运算符。 问题答案: 在弱类型语言(例如Javascript)中非常有用,因为它可以验证被比较的对象是同一类型,并避免隐式转换。 在Java之类的强类型语言中绝对没有用,因为您不能在不编写特定方法的情况下比较不同类型的变量。 例如,如果你想一个比一个的,你将不得不写一些特殊的方法,例如: 但这几乎