Sql Oracle查询帮助
我有这张桌子Sql Oracle查询帮助,sql,oracle,Sql,Oracle,我有这张桌子 ID Date 1 08/10/2009 11:20:00 2 08/10/2009 12:06:06 3 08/11/2009 13:03:10 4 08/11/2009 01:20:00 5 08/11/2009 15:41:23 6 08/12/2009 14:22:20 我想返回: Date Count 08/10/2009 2 08/11/2009 3 08/12/2
ID Date
1 08/10/2009 11:20:00
2 08/10/2009 12:06:06
3 08/11/2009 13:03:10
4 08/11/2009 01:20:00
5 08/11/2009 15:41:23
6 08/12/2009 14:22:20
我想返回:
Date Count
08/10/2009 2
08/11/2009 3
08/12/2009 1
在PL/SQL中。有什么想法吗?在PL/SQL中执行此操作需要从查询中创建一个游标。一点也不难。+1:你比我快,但我会称之为
这个表
。我不明白count(*)如何与每个不同日期对应的条目计数相对应。@Saobi
:TRUNC(date)
截断日期,只留下日期部分GROUP BY TRUNC(date)
为共享被截断日期值的每个组生成COUNT(*)
。此外,如果我想将日期列显示为“CreatedDate”并按该列排序,该怎么办?在PL/SQL中执行此操作需要从查询中创建一个游标。一点也不难。+1:你比我快,但我会称之为这个表
。我不明白count(*)如何与每个不同日期对应的条目计数相对应。@Saobi
:TRUNC(date)
截断日期,只留下日期部分GROUP BY TRUNC(date)
为共享日期截断值的每个组生成COUNT(*)
。此外,如果我想将日期列显示为“CreatedDate”并按该列排序,该怎么办?
SELECT TRUNC(date) AS CreatedDate, COUNT(*) AS DateCount
FROM mytable
GROUP BY
TRUNC(date)
ORDER BY
CreatedDate