说我有以下值,
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
没有运气。
答案 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]
试试这个...想想这对你来说很有用......