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

如何在同一条select语句中使用count和group by

卫彭亮
2023-03-14
问题内容

我有一个分组的SQL选择查询。我想对groupby语句之后的所有记录进行计数。有没有一种方法可以直接从sql?例如,有一个包含用户的表格,我想选择不同的城镇和用户 总数

select town, count(*) from user
group by town

我想有一列包含所有城镇,另一列包含所有行中的用户数。

共有3个镇和58个用户的结果示例是:

Town         Count
Copenhagen   58
NewYork      58
Athens       58

问题答案:

这将完成您想要的操作(城镇列表,以及每个城镇中的用户数量):

select town, count(town) 
from user
group by town

使用时,您可以使用大多数聚合函数GROUP BY

更新 (对问题和评论进行更改之后)

您可以为用户数量声明一个变量,并将其设置为用户数量,然后选择该变量。

DECLARE @numOfUsers INT
SET @numOfUsers = SELECT COUNT(*) FROM user

SELECT DISTINCT town, @numOfUsers
FROM user


 类似资料:
  • 问题内容: 这是我的约会集合: 我用聚合得到以下结果 像这样: 我该如何填充我做到这一点但没有用的患者文档……。 换句话说,我可以在同一条语句中使用填充和聚合吗 任何帮助请 问题答案: 使用最新版本的猫鼬(mongoose> = 3.6), 可以 但需要第二次查询,并且使用不同的填充方式。汇总后,请执行以下操作: 有关更多信息,请访问Mongoose API 和Mongoose文档。

  • 问题内容: 我试图避免编写单独的SQL查询来实现以下情况: 我有一个称为值的表: 值: 我想检查表中是否存在某些数据,如果存在,则返回其ID,否则将其插入并返回其ID。 (非常)幼稚的方式是: 如果id不为null,请接受。如果id为null,则: 然后再次选择它以查看其ID或使用返回的ID。 我正在尝试使上述功能合而为一。我想我已经接近了,但我还没做到:到目前为止,我明白了这一点: 我正在尝试利

  • 我想在C#中使用组合框对条件进行数据过滤,所以我使用了这个存储过程: 参数由7个组合框补偿,但问题是我必须选择(所有)参数值来显示数据,这不是必需的,我想要的是显示数据,一旦我从任何组合框中选择(任何)值

  • 问题内容: 我正在使用MySQL,并且想在SQL中执行一种三元语句,例如: 结果将类似于: 如何做到这一点? 问题答案:

  • 问题内容: 我有一张桌子,我需要按以下方式显示输出。 rsp_ind = 0(表示“新”)和1(表示“ Accepted”(已接受))的行数 输出应为 我尝试使用以下查询。 和即时通讯输出为 有人可以帮助我调整查询以实现输出。注意:我不能为此加上一笔款项。它是更大程序的一部分,因此我无法为此添加超级查询。 问题答案: 您可以在此处查看此请求的输出

  • 问题内容: 在WHERE子句中有使用SELECT语句描述的名称吗?这是好/不好的做法吗? 这会是更好的选择吗? 它远没有那么优雅,但是运行起来比以前的版本要快。我不喜欢它,因为它在GUI中没有非常清晰地显示(并且SQL初学者需要理解它)。我可以将其分为两个独立的查询,但是随后事情变得混乱了…… 注意:我不仅需要日期和分数(例如姓名) 问题答案: 称为相关子查询。它有它的用途。