mySQL如何将NULL显示为0

标签 mysql sql join null subquery

尝试让我的代码在不存在数据时显示 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。

最佳答案

用途:

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 .....

关于mySQL如何将NULL显示为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53730290/

相关文章:

mysql - SQL - 从 2 个或更多列计数

php - MYSQL查询只能得到最后的结果?

mysql - 检索用户好友的帖子,每个好友只有一行

mysql - MySQL中如何使用内连接和多个条件进行计数

mysql - 连接 MySQL 表,选择以字符串开头的列的行并使用乘法进行过滤

PHP header 位置 - 不断刷新 - 使用 exit() 它不会显示页面(空白页面)

mysql - 在Mysql中插入日期(代号一)

sql - 如何在不下载工作簿的情况下在服务器上查看 Tableau 自定义 SQL?

PHP 比较 DateTime 与当前时间

sql - 如何在查询中合并两个表