我正在尝试执行一个查询,选择其users
交易的SUM
大于25
的所有SELECT users.uid, SUM( transactions.credits_earned ) AS total
FROM users, transactions
WHERE users.uid = transactions.uid AND ????
GROUP BY users.uid
。
我有这个问题:
total
我尝试直接在条件中使用别名SUM
和{{1}}本身,但显然它不起作用(并且有道理)。您是否知道如何保持查询简单?
谢谢你, 迪奥戈
答案 0 :(得分:3)
SELECT users.uid, SUM( transactions.credits_earned ) AS total
FROM users INNER JOIN transactions
ON users.uid = transactions.uid
GROUP BY users.uid
HAVING SUM(transactions.credits_earned) > 25
答案 1 :(得分:2)
你可以尝试
SELECT users.uid, SUM( transactions.credits_earned ) AS total
FROM users, transactions
WHERE users.uid = transactions.uid
GROUP BY users.uid
HAVING SUM( transactions.credits_earned ) > 25
答案 2 :(得分:1)
查看HAVING子句