SELECT "column_name1", SUM("column_name2")
FROM "table_name"
GROUP BY "column_name1"
HAVING (arithematic function condition)
(GROUP BY从句可选)
由此,我们可以使用如下命令实现上述查询目的:
SELECT store_name, SUM(sales)
FROM Store_Information
GROUP BY store_name
HAVING SUM(sales) >1500
查询结果显示为:
store_name SUM(Sales)
Los Angeles $1800
小注:
SQL语言中设定集合函数的查询条件时使用HAVING从句而不是WHERE从句。通常情况下,HAVING从句被放置在SQL命令的结尾处
你的分组在哪里,having是用在group by后面的,没有group by的count就是全表的count,可是这种count是没办法用在having后面的。我不知道你说的:having是为了group by分组记录数为奇数 是 什么意思?
我只能说按照你现在的语句,只能在where条件后面写加一个group by 你显示的四个字段 having count(1)>1就可以。
不过这样显示的是按照这四个条件分组,分组个数大于1,也就是存在两条或以上。我不知道什么意思。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)