Mysql 如何在ms sql中处理计数?
下面是我的问题。我无法理解count语句在下面提到的查询中是如何工作的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; 基本上,如果查询中有分组依据,则可
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您按
年龄进行分组,但您希望显示*
。只需键入您希望显示的列,并将它们添加到分组依据
。您正在按年龄
分组,但您希望显示*
。只需键入您希望显示的列,并将它们添加到分组依据
。您正在按年龄
分组,但您希望显示*
。只需键入您希望显示的列,并将它们添加到分组依据
。您正在按年龄
分组,但您希望显示*
。只需键入要显示的列,并将它们添加到分组依据中。