如何使用Count来计算每个玩家存在的行数

时间:2015-10-16 03:14:26

标签: mysql database

我正在使用拉赫曼棒球数据库http://seanlahman.com/files/database/readme2012.txt,并试图弄清楚如何计算一个玩家玩过多少个不同的球队,这样我就可以将其用作子查询来查找已经玩过的玩家仅适用于洛杉矶和布鲁克林道奇队

这就是我到目前为止所知道的,我知道它不对,因为它给了我错误的结果

document.querySelectorAll('.FreeSeat')

这是我现在正在使用的两个表

Database Diagram

这些是表格结构

SELECT  M.masterID, M.nameFirst, M.nameLast, A.teamID, count( DISTINCT A.teamID) as numberOFteamsPlayedfor
from master as M, appearances as A
where M.masterID = A.masterID
group by A.teamID

);

1 个答案:

答案 0 :(得分:2)

" count(DISTINCT A.teamID)" &安培; "由A.teamID"组成是多余的,所以你的计数是两次分组。改变"计数(DISTINCT A.teamID)" to" count(A.teamID)"和GROUP BY将为您处理。