0

我有一个看起来像这样的表:

id , name , price , date

1    a      100      1.3.12
2    b      230      1.3.12
3    a      300      1.3.12
4    c      1000     1.3.12
5    b      160      1.3.12
6    a      400      1.3.12

我想显示总价高于某个值的名称,比如说 500。所以如果a有 100、300、400,那么它的总数是 800 > 500 -> 显示。

但我只想用一个查询来完成。到目前为止,我设法得到了这个查询:

SELECT name SUM (price) AS total FROM table GROUP BY name

但是我需要再做一次才能选择总数> 500。

我该怎么做?先感谢您。

4

2 回答 2

1

您应该使用 HAVING 子句将条件应用于聚合函数:

SELECT   name
FROM     yourtable
GROUP BY name
HAVING   SUM(price)>500
于 2013-06-29T17:25:34.430 回答
1

用于having过滤

select name, sum(price) as total_price
from your_table
group by name
having total_price > 500
于 2013-06-29T17:25:48.213 回答