use*_*362 1 mysql sql select sum
我有两个表,一个是包含ID和点的'points'.另一个表是'name',包含ID,Forename和Surname.
我正在努力寻找一个名叫安妮的姓名总数,而姓布朗的得分总数.
我必须加入吗?如果是这样,这是正确的吗?
SELECT Name.Forename, Name.Surname
FROM Name
FULL OUTER JOIN Points
ON Name.ID=Points.ID
ORDER BY Name.Forename;
Run Code Online (Sandbox Code Playgroud)
但是我还要加点,所以我必须使用:
SELECT SUM (`points`) FROM Points
Run Code Online (Sandbox Code Playgroud)
然后还有WHERE语句,以便它只搜索具有此名称的人:
WHERE `Forename`="Anne" OR `Surname`="Brown";
Run Code Online (Sandbox Code Playgroud)
那么这一切是如何结合在一起的(基于你做这样的事情的假设)?
SELECT Name.ID, Forename, Surname, SUM(Points)
FROM Name
INNER JOIN Points ON Name.ID = Points.ID
/* Optional WHERE clause:
WHERE Name.ForeName = 'Anne' AND Name.Surname='Brown'
*/
GROUP BY Name.ID, Name.Forename, Name.Surname
Run Code Online (Sandbox Code Playgroud)