以下爲表:SQL選擇重複的代碼按日期過濾
id name code date
-------------------------------------------------------------------
1 name1 c01 10/01/2017
2 name1 c02 10/05/2017
3 name2 c01 02/04/2017
4 name2 c02 02/07/2017
5 name2 c03 02/15/2017
6 name2 c02 02/20/2017
7 name2 c04 03/01/2017
8 name3 c01 04/18/2017
9 name3 c02 04/29/2017
10 name3 c01 05/03/2017
我需要選擇包含在不同月份的重複代碼的名稱。 Name1不包含重複的代碼,Name2包含重複的代碼c02,但兩個代碼都在二月,所以它不應該出現,但Name3包含重複的代碼c01,它們在四月和五月有不同的月份,所以它應該出現。
name
-----
name3
我使用下面的選擇來獲取有重複碼的名字,但不知道如何驗證,如果他們是在不同的月份:
select name, code, count(*) from table having count(*)>1