mysql,对不同的值进行分组

时间:2016-01-19 05:22:16

标签: mysql

说我有以下值,

1, a, 10
2, a, 20,
3, a, 30,
4, a, 1,
5, a, 2,
6, a, 30
7, a, 30

如何进行查询以便我可以获得所有 DIFFERENT 值的总和?

我希望输出为:63 它排除了值6,7

在我使用的真实场景中:

SELECT *, SUM(DISTINCT(exp)) / 1000000000 as bil from player_attributes
where date >= ( CURDATE() - INTERVAL 1 DAY )
group by player
order by bil

没有运气。

2 个答案:

答案 0 :(得分:0)

假设你的表结构= tab [id,a,exp]

SELECT tab.a, sum(tab.exp)
FROM tab, (
    SELECT exp,min(id) mid 
    FROM tab
    WHERE ...
    GROUP BY 1
) AS tab_a
WHERE tab.id=tab_a.mid
ORDER BY 2

答案 1 :(得分:0)

fetchedID.fetchedObjects[n]

试试这个...想想这对你来说很有用......