mySQL как отобразить NULL как 0 - PullRequest
       12

mySQL как отобразить NULL как 0

0 голосов
/ 11 декабря 2018

Попытка заставить мой код показывать 0, а не NULL, когда нет данных:

SELECT e.EntryName AS Name, e.EntryDate AS Date,

(SELECT COALESCE(COUNT(l.crashNumber), 0)
FROM Crash l
WHERE l.crashName = e.EntryName 
AND l.crashDate = e.EntryDate
GROUP BY l.crashNumber
ORDER BY COUNT(l.crashNumber) DESC
LIMIT 1)

FROM 
(SELECT e.EntryName, e.EntryDate
FROM Entry e
GROUP BY e.EntryName, e.EntryDate)

e;

Как вы видите, я пытался использовать COALESCE, я пытался использовать ISNULL.Идея состоит в том, что не все расы имеют сбои, поэтому их вывод отображается как NULL, хотя я хочу, чтобы, когда он равен NULL, он отображал 0.

1 Ответ

0 голосов
/ 11 декабря 2018

Использование:

SELECT e.raceEntryRaceName AS raceName, e.raceEntryRaceDate AS raceDate,

Coalesce( ( SELECT COUNT(l.pitstopRaceNumber)
           FROM PitStops l
           WHERE l.pitstopRaceName = e.raceEntryRaceName 
             AND l.pitstopRaceDate = e.raceEntryRaceDate
           GROUP BY l.pitstopRaceNumber
           ORDER BY COUNT(l.pitstopRaceNumber) DESC
           LIMIT 1), 0) AS mostPitstops

FROM .....
...