2011-09-26 53 views
2

对于以下情形,我停留在查询synatax上。MySQL的查询语法

可以说我有结构像一个表:

ID - 名字 - 算

现在我想获得它的计数值之和为特定数量的记录。

例子。

1 - A - 3
2 - A - 2
3 - A - 5
4 - B - 1
5 - C - 2

我想获得只记录(元组),其计数值加在一起给我数10.

结果应该给我:

1 - A - 3
2 - A - 2
3 - A - 5

回答

0

我认为你可以嵌套查询做到这一点,就像这样:

SELECT * 
FROM (
    SELECT *, SUM(`count`) AS `sum` 
    FROM `table` 
    GROUP BY `name` 
) 
WHERE `sum` = '10' 
0
select * 
from tableName t 
where 10 = (
    select sum(count) 
    from tableName 
    where name = t.name 
)