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