当没有数据时,试图让我的代码显示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。
发布于 2018-12-11 18:49:48
使用:
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 .....https://stackoverflow.com/questions/53730290
复制相似问题