SELECT b.PlateNumber, BusModel, Count(DISTINCT d.StaffID) AS NumberOfDirvers
FROM Bus b, Trip t, Driver d, Staff s
WHERE b.PlateNumber = t.PlateNumber
AND t.StaffID = d.StaffID
AND d.StaffID = s.StaffID
AND b.capacity = 72
AND EXTRACT(MONTH FROM s.DateOfBirth) BETWEEN '07' AND '12'
GROUP BY PlateNumber, BusModel;
顯然有一些總線還沒有任何驅動程序的任何旅程,但我的代碼似乎無法顯示驅動程序的數量爲0.我該如何顯示它?SQL子查詢計數
問:
。總線容量,說72,找到一組具有指定容量公交車。
對於EVERY總線在集合,列表:
- (i)所述總線板數,
- (ii)所述模型,和
- (ⅲ)的獨特的總數在7月至12月之間出生的司機,同時駕駛公共汽車(如果沒有這樣的司機,預期爲0)。
考慮提供一些示例數據和預期的結果,以提高您的查詢 - 理想的DDL和/或Sqlfiddle – Strawberry 2013-03-20 10:31:24