我有一个包含一组列的表,其中一列是Date列.
我需要计算该列的值出现的次数是指同一个月.并返回如果一个月,该计数总和超过3.
例如:
____________________ | DATE | .... | --------------------- 1998-09-02 1998-09-03 1998-10-03 1998-10-04
这必须没有返回值.因为它没有必要的重复次数.
但它确实如此:
____________________ | DATE | .... | --------------------- 1998-09-02 1998-09-03 1998-09-12 1998-09-14 1998-10-02 1998-11-21
十一月.
适用于Oracle DB.
解决方法
SELECT COUNT(date),TRUNC(DATE,'MON') FROM TABLE GROUP BY TRUNC(DATE,'MON') HAVING COUNT(DATE) > 3