2016-04-08 1 views
0

Ich benötige eine Abfrage, um das folgende Ergebnis zu erhalten. Ziel ist es, den wiederholten Wert einer Spalte in A oder B oder C zu zählen und in Spalte C einzutragen. Auch die wiederholten Zeilen sollten abgeschnitten oder nicht angezeigt werden.Doppelte Werte in SQL Server zählen und als weitere Spalte anzeigen

Die Schwierigkeit ist SQL Server nimmt Datum als Datum und Uhrzeit. So kann der eindeutige Wert des Datums nicht von "datetime" getrennt werden.

Spalte A ist von einer Tabelle (sagen TableA) und Spalte B ist von einer anderen Tabelle (sagen TableB).

Table_1: (Vor der Verwendung Abfrage)

Column_A | Column_B |  Column_C 
12345678 | AB  | 2013-08-30 15:06:52.000 
12345678 | AB  | 2013-08-30 15:08:19.000 
12345678 | AB  | 2013-08-30 16:08:19.000 
23456789 | BC  | 2014-06-20 10:08:19.000 
23456789 | BC  | 2014-06-20 12:08:19.000 
34567891 | CD  | 2016-03-20 10:08:19.000 

Table_1: (Nach Abfrage verwenden, sollte die Tabelle wie folgt weiter unten sehen)

Column_A | Column_B |  Column_C   | Column_D 
12345678 | AB  | 2013-08-30 00:00:00.000 | 3 
23456789 | BC  | 2014-06-20 00:00:00.000 | 2 
34567891 | CD  | 2016-03-20 00:00:00.000 | 1 

Antwort

0

Alles, was Sie brauchen, ist eine Gruppe von:

SELECT Column_A, Column_B, count(*) as Column_C 
FROM Table_1 
GROUP BY Column_A, Column_B