我有這樣的查詢(甲骨文):集團按月份選擇查詢
例:
SELECT TO_DATE(TO_CHAR(CREATIONDATE, 'MM.YYYY'), 'MM.YYYY') as month,
SUM(count(*)) over (order by to_date(TO_CHAR(CREATIONDATE, 'MM.YYYY'),'MM.YYYY')) as total
FROM person
GROUP BY TO_DATE(TO_CHAR(CREATIONDATE, 'MM.YYYY'), 'MM.YYYY')
它通過一個月,以正確的順序計算的人數,團體。 01.2014,02.2014,...,01.2015。 02.2015,...
它的工作,但:
- 有沒有更好的辦法做到這一點?
- 我需要爲Oracle,Sql-Server和PostGre SQL提供單個查詢。有沒有辦法做到這一點?我可以用在與string.replace我的應用程序稍微修改查詢..
爲了澄清,您希望使用與Oracle,SQL Server和Postgres一起使用的同一個sytax的單個查詢? – Tanner 2014-10-08 09:03:30
是的,我想知道這是否可能,至少在我的應用程序在運行時的小修改String.Replace – user3544117 2014-10-08 09:18:24
檢查我的答案。我只考慮Oracle。 – 2014-10-08 09:31:10