Sql 从多个表中选择某些值为零的值
我有两张足球主题的桌子。一个有所有的球员,另一个有他们的ID,如果他们进了一个球。自己的目标有一个值,如果为真,则为1,如果为假,则为0 我想选择每个球员的姓氏以及进球总数。如果一名球员没有进球,结果仍应显示该球员,但对于进球,结果为零Sql 从多个表中选择某些值为零的值,sql,oracle,Sql,Oracle,我有两张足球主题的桌子。一个有所有的球员,另一个有他们的ID,如果他们进了一个球。自己的目标有一个值,如果为真,则为1,如果为假,则为0 我想选择每个球员的姓氏以及进球总数。如果一名球员没有进球,结果仍应显示该球员,但对于进球,结果为零 SELECT LastName, COUNT(Goal.Player_ID) "Goals" FROM Player LEFT OUTER JOIN Goal ON Player.Player_ID = Goal.Player_ID GROUP BY LastN
SELECT LastName, COUNT(Goal.Player_ID) "Goals"
FROM Player
LEFT OUTER JOIN Goal ON Player.Player_ID = Goal.Player_ID
GROUP BY LastName
ORDER BY "Goals" DESC;
虽然这很好,但我只想向tuples显示,没有进球,或者的球员没有进球
让我解释一下:我想选择所有球员,包括那些没有进球的球员,但是如果他们进球了,我只想计算那些不是自己进球的球员
SELECT LastName, COUNT(Goal.Player_ID) "Goals"
FROM Player
LEFT OUTER JOIN Goal ON Player.Player_ID = Goal.Player_ID AND Goal.ownGoal = 0
GROUP BY LastName
ORDER BY "Goals" DESC;