Mysql 如何在ms sql中处理计数?

Mysql 如何在ms sql中处理计数?,mysql,sql,group-by,Mysql,Sql,Group By,下面是我的问题。我无法理解count语句在下面提到的查询中是如何工作的 SQL > SELECT * FROM CUSTOMERS GROUP BY age HAVING COUNT(age) >= 2; count语句在这种情况下是如何工作的?由于select中的*,您的查询无法执行 SELECT age,count(*) FROM CUSTOMERS GROUP BY age HAVING COUNT(age) >= 2; 基本上,如果查询中有分组依据,则可

下面是我的问题。我无法理解count语句在下面提到的查询中是如何工作的

SQL > SELECT * FROM CUSTOMERS 
GROUP BY age 
HAVING COUNT(age) >= 2; 

count语句在这种情况下是如何工作的?

由于select中的
*
,您的查询无法执行

SELECT age,count(*) FROM CUSTOMERS 
GROUP BY age 
HAVING COUNT(age) >= 2; 
基本上,如果查询中有
分组依据
,则可以选择
分组依据
语句中的列,或者对列应用某些聚合函数的结果(例如,
sum
max
min
等等)

关于您的问题-例如,如果您将其更改为

SELECT COUNT(age), age FROM CUSTOMERS 
GROUP BY age 
HAVING COUNT(age) >= 2; 

您将获得描述“多少客户具有适当年龄”的记录集,假设count>=2

由于select中的
*
而无法执行您的查询

基本上,如果查询中有
分组依据
,则可以选择
分组依据
语句中的列,或者对列应用某些聚合函数的结果(例如,
sum
max
min
等等)

关于您的问题-例如,如果您将其更改为

SELECT COUNT(age), age FROM CUSTOMERS 
GROUP BY age 
HAVING COUNT(age) >= 2; 

您将获得描述“多少客户具有适当年龄”的记录集,假设count>=2

由于select中的
*
而无法执行您的查询

基本上,如果查询中有
分组依据
,则可以选择
分组依据
语句中的列,或者对列应用某些聚合函数的结果(例如,
sum
max
min
等等)

关于您的问题-例如,如果您将其更改为

SELECT COUNT(age), age FROM CUSTOMERS 
GROUP BY age 
HAVING COUNT(age) >= 2; 

您将获得描述“多少客户具有适当年龄”的记录集,假设count>=2

由于select中的
*
而无法执行您的查询

基本上,如果查询中有
分组依据
,则可以选择
分组依据
语句中的列,或者对列应用某些聚合函数的结果(例如,
sum
max
min
等等)

关于您的问题-例如,如果您将其更改为

SELECT COUNT(age), age FROM CUSTOMERS 
GROUP BY age 
HAVING COUNT(age) >= 2; 

您将获得描述“多少客户具有适当年龄”的记录集,假设count>=2

您按
年龄进行分组,但您希望显示
*
。只需键入您希望显示的列,并将它们添加到
分组依据
。您正在按
年龄
分组,但您希望显示
*
。只需键入您希望显示的列,并将它们添加到
分组依据
。您正在按
年龄
分组,但您希望显示
*
。只需键入您希望显示的列,并将它们添加到
分组依据
。您正在按
年龄
分组,但您希望显示
*
。只需键入要显示的列,并将它们添加到分组依据中。