Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从多个表中选择某些值为零的值_Sql_Oracle - Fatal编程技术网

Sql 从多个表中选择某些值为零的值

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

我有两张足球主题的桌子。一个有所有的球员,另一个有他们的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 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;