日期列的SQL计数

She*_*don 8 sql oracle date-manipulation

我有一个包含一组列的表,其中一列是Date列.

我需要计算该列的值的出现次数是指同一个月.并返回如果一个月,该计数总和超过3.

例如:

____________________
| DATE   |  ....    |
---------------------
1998-09-02
1998-09-03
1998-10-03
1998-10-04
Run Code Online (Sandbox Code Playgroud)

这必须没有返回值.因为它没有必要的重复次数.

但它确实如此:

____________________
| DATE   |  ....    |
---------------------
1998-09-02
1998-09-03
1998-09-12
1998-09-14
1998-10-02
1998-11-21
Run Code Online (Sandbox Code Playgroud)

十一月.

适用于Oracle DB.

THE*_*HEn 7

SELECT
 COUNT(date)
 , TRUNC(DATE,'MON')
FROM TABLE
GROUP BY TRUNC(DATE,'MON')
HAVING COUNT(DATE) > 3
Run Code Online (Sandbox Code Playgroud)

  • 什么文件?MONTH不是Oracle功能.无论如何,我今天感觉很慷慨,所以我编辑了你的答案:) (2认同)