sql同一張表統計資料生成多個統計列
阿新 • • 發佈:2019-01-22
create view parkingcloudjournalstat as select enterdate, sum(case when parkingId = 'GhW4Hmsu' then 1 else 0 end) as "GhW4Hmsu", sum(case when parkingId = 'J3bPmKHu' then 1 else 0 end) as "J3bPmKHu", sum(case when parkingId = 'rRH77dRG' then 1 else 0 end) as "rRH77dRG" from parkingcloudjournal where enterdate is not null and parkingId in ('GhW4Hmsu', 'J3bPmKHu', 'rRH77dRG') group by enterdate order by enterdate; CREATE OR REPLACE VIEW ParkingCloudJournalStat AS SELECT enterDate, sum(case when parkingId = 'GhW4Hmsu' then 1 else 0 end) as "GhW4Hmsu", sum(case when parkingId = 'J3bPmKHu' then 1 else 0 end) as "J3bPmKHu", sum(case when parkingId = 'rRH77dRG' then 1 else 0 end) as "rRH77dRG", sum(1) as "summation" FROM ParkingCloudJournal WHERE enterdate IS NOT NULL AND parkingId in ('GhW4Hmsu', 'J3bPmKHu', 'rRH77dRG') GROUP BY enterDate ORDER BY enterDate;