过去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 Clients
周末工作日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 华盛顿高地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客户 周末平日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 华盛顿高地31-OCT-13 10
它不包括该行中具有空值或零计数值的任何行。
我感谢任何帮助。谢谢。