我有这样的查询(甲骨文):集团按月份选择查询
例:
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