sql - 如何在以下查询postgresql中获取select count(*)中的单行

标签 sql postgresql

select count(*) from ordrer 
inner join ordrelinjer on ordrelinjer.ordrenr = ordrer.ordrenr 
group by ordrelinjer.varetekst

此查询返回 4 行,但我想在 count(*) 中返回 4,怎么办?

最佳答案

由于分组依据,您得到 4 行。如果您需要不同的组计数,您可以尝试子查询。

select count(*) 
from (
   select count(*) 
   from ordrer 
      inner join ordrelinjer on ordrelinjer.ordrenr=ordrer.ordrenr 
   group by ordrelinjer.varetekst
) t

关于sql - 如何在以下查询postgresql中获取select count(*)中的单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910873/

相关文章:

sql - 渐进搜索最长前缀

JavaPreparedStatement 表的注释

postgresql - 如何选择不符合排除约束的行

3个查询的SQL查询解决方案

mysql - SQL 3 - 表查询

mysql - 将 SQL 查询从 Postgres 移动到 MariaDB 时出错

postgresql - 内部加入请求以获取用户可用的项目

php - 确定表是否具有连续的主 ID 自动增量值

mysql - SQL 查询检查列是否包含某些数据

sql - 在 SQL Server 中删除具有默认约束的列(如果存在)