2016-09-29 4 views
-3

Ich habe eine Tabelle wie folgt, ich SSMS bin mit einer Abfrage aus mehreren Tabellen zu erstellen:Wie wird das Zählergebnis für ein bestimmtes Datum verwendet?

2016-09-20 Mike 8 
2016-09-20 Dave 8 
2016-09-20 John 8 
2016-09-20 Mike 8 
2016-09-21 John 8 
2016-09-22 Dave 8 

ich dieses Ergebnis (Bedarf, wie oft in der gleichen Zeitpunkt wiederholt den Namen und teilen zählen die 3. Spalte Wert zwischen dem Ergebnis):

2016-09-20 Mike 4 -- bold 
2016-09-20 Dave 8 
2016-09-20 John 8 
2016-09-20 Mike 4 -- bold 
2016-09-21 John 8 
2016-09-22 Dave 8 
+0

Haben Sie versucht, irgendetwas oder suchen Sie jemanden, dies für Sie tun? – dfundako

+0

sieht aus, als würden Sie mit Duplikaten enden. Warum gruppieren Sie nicht nach Datum und Name? –

+0

Ich versuche, es zu lösen, aber jetzt bin ich in einer Gehirnpause, -Ich werde Kamil Antwort verwenden, danke. Duplikate sind nicht mein Problem, danke – Rabbitj83

Antwort

0

ich das glauben, ist das, was Sie suchen:

select 
    date_column, 
    name_column, 
    int_column/count(*) over (partition by date_column, name_column) AS int_result 
from yourtable 

Einführung Fensterfunktion count(*) zählt Zeilen mit dem gleichen date_column, name_column und teilt das int_column durch das Ergebnis.

Ergebnis:

date_column | name_column | int_result 
-------------+-------------+----------- 
2016-09-20 | Dave  |   8 
2016-09-20 | John  |   8 
2016-09-20 | Mike  |   4 
2016-09-20 | Mike  |   4 
2016-09-21 | John  |   8 
2016-09-22 | Dave  |   8 
+0

Lassen Sie mich Ihre Idee verwenden ... – Rabbitj83

+0

Überprüfen Sie es auf Ihre Daten und wenn es Ihren Anforderungen entspricht, zögern Sie nicht, diese Antwort zu akzeptieren. [Klicken Sie hier, um zu sehen, wie es gemacht wird.] (Http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –

+0

Ich habe versucht, aber die SSMS-Abfrage automatisch korrigieren lassen Sie mich einfach schreibe dies: – Rabbitj83

Verwandte Themen