在过去的 30 分钟里,我一直在研究这个 SQL 课的练习题。我很难包含其中包含 NULL 值或数值为 0 的行。我将发布问题,然后发布我编写的查询:
“编写查询以显示该旅游在每个日期的每次郊游的旅游名称、郊游日期和注册客户数量。仅包括计划在 2013 年 10 月 27 日之后发生的郊游。包括没有郊游的旅游和与没有注册客户。按客户数量降序排列结果,然后按出游日期升序排列。
SELECT TOUR_NAME,OUT_DATE,Count(DISTINCT CLIENT_NUM) AS "Num Clients"
FROM TOUR RIGHT JOIN OUTING USING (TOUR_ID) JOIN REGISTER USING (OUT_ID)
WHERE To_Char(OUT_DATE,'YYYY-MM-DD') > '2013-10-27'
GROUP BY TOUR_NAME,OUT_DATE
ORDER BY "Num Clients" DESC,OUT_DATE;
我不知道如何用空单元格提取行。它目前只提取完整的行。
- 预期结果:--TOUR_NAME --OUT_DATE --Num 客户
周末工作日 29-OCT-13 26 市中心 28-OCT-13 25 豪华度假日 28-OCT-13 23 快速休息 30-OCT-13 19 市中心 27-OCT-13 18 市中心 30-OCT-13 18 豪华度假日 31 -OCT-13 12 Washington Heights 31-OCT-13 10 周末工作日 13-NOV-13 0 市中心 14-NOV-13 0 环城公路 15-NOV-13 0 周末工作日 15-NOV-13 0 快速休息 16-NOV-13 0 强力射击 0 完美结局 0 主要观点 0
我的实际结果: TOUR_NAME OUT_DATE Num Clients Weekend Weekday 29-OCT-13 26 Downtown 28-OCT-13 25 Deluxe Day Away 28-OCT-13 23 Quick Break 30-OCT-13 19 Downtown 27-OCT-13 18 Downtown 30- OCT-13 18 豪华一日游 31-OCT-13 12 华盛顿高地 31-OCT-13 10
它不包括该行中具有空值或零计数值的任何行。
我很感激任何帮助。谢谢你。