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