SQL Server 2008 duplicatie van rijen en gemiddelden

Ik probeer de rij met gemiddelde en laatste datum uit een tabel te halen die dubbele rijen voor dezelfde ID bevat, bijvoorbeeld:

Table:
ID  VisitID     Date            Value
1   1       10-10-2001      1
2   1       10-11-2001      1
1   2       10-11-2001      3
OUT PUT
Table:
ID  VisitID     Date                Value
1   1       10-11-2001 ***(max date)***     2  (***total of the two date/number of rows)***
2   1       10-11-2001          1

Bij voorbaat dank.

0

2 antwoord

SELECT ID 
,VisitID = MIN(VisitID)
,Date = MAX(Date)
,Value= COUNT(*)
FROM Table
GROUP BY ID

is wat ik denk dat je wilt, tenzij ik de vraag mis.

1
toegevoegd
Het werkte goed, ik moest gewoon COUNT (*) veranderen in AVG (waarde). Bedankt
toegevoegd de auteur hncl, de bron
Ik denk dat hij op zoek is naar het gemiddelde van waarden (zie mijn antwoord)
toegevoegd de auteur JNK, de bron
SELECT ID, MIN(VisitID) as VisitID, Date, AVG(Value) as Value
FROM Table
GROUP BY ID, Date
0
toegevoegd
Ja, maar hij is ook op zoek naar de MAX-datum :) Als je onze beide antwoorden samenvoegt, zal hij een complete hebben.
toegevoegd de auteur Stuart Ainsworth, de bron