1. 程式人生 > >sql同一張表統計資料生成多個統計列

sql同一張表統計資料生成多個統計列

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;