Es ist eine einfache Abfrage, können Sie Gruppen verwenden, indem Sie ist und zu erreichen, was Sie wollen.
Bitte beachten: https://www.w3schools.com/sql/sql_having.asp
Tisch #temp (
IssueID int,
SectionName varchar(50),
CategoryName varchar(50),
RequesterName varchar(50),
IssueDate date
) Einsatz in #temp Werte schaffen (123, 'Wartung', 'Sonstige Alarme', 'Shop 0009550',‘ 2017-05-17 ') Einfügen in #temp-Werte (124,' Wartung ',' Andere Alarme ',' Speichern 0003561 ',' 2017-05-17 ') Einfügen in #temp-Werte (125,' Wartung ' , 'Andere Alarme', 'Speichern 0009550', '2017-05-17') Einfügen in #temp Werte (126, 'Wartung', 'Andere A larms ',' Store 0003561 ',' 2017-05-17 ') in #temp-Werte einfügen (127,' Maintenance ',' Target Move ',' Store 0003561 ',' 2017-05-17 ') einfügen #temp Werte (128, 'Wartung', 'Andere Alarme', 'Speichern 0007426', '2017-05-17') Einfügen in #temp Werte (129, 'Wartung', 'Ziel Verschieben', 'Speichern 0007750' , '2017.05.17'
select * from #temp
declare) @ date1 date = '2017.05.01' declare @ date2 date = '2017.06.02'
; mit cts als ( wählen Sie [CategoryName] , [Issue], RequesterName FROM #temp wobei [Issue] zwischen date1 @ und @ date2 Gruppe von Kategorienamen, [Issue], RequesterName Zählung mit (*)> 1 )
select t. * From #temp t Exklusionsverknüpfung cts ON t.CategoryName = cts.CategoryName und t.IssueDate = cts.IssueDate und t.RequesterName = cts.RequesterName Sortieren nach t.RequesterName, t.IssueID
drop table #temp
MySQL und SQL Server sind nicht die gleich. Bitte entfernen Sie das RDBMS, das Sie nicht verwenden. –
Fügen Sie eine 'Group By' und' Count (1)> 1' zu Ihrer 'Select' Anweisung hinzu –
Fügen Sie einige Beispieldaten hinzu –