SQL Server 2008 satır ve ortalamaların çoğaltılması

Aynı kimlik için satırların kopyalarını içeren bir tablodan ortalama ve son tarih satırını almaya çalışıyorum, örneğin:

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

Şimdiden teşekkürler.

0

2 cevap

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

Soruyu kaçırmadığım sürece istediğimi düşünüyorum.

1
katma
İyi çalıştı, sadece COUNT (*) değerini AVG (Value) olarak değiştirdim. Teşekkürler
katma yazar hncl, kaynak
Bence değerlerin ortalamasını arıyor (cevabıma bakın)
katma yazar JNK, kaynak
SELECT ID, MIN(VisitID) as VisitID, Date, AVG(Value) as Value
FROM Table
GROUP BY ID, Date
0
katma
Evet, ama aynı zamanda MAX tarihini de arıyor :) Eğer her iki cevabımızı da bir araya getirirseniz, tam bir tane olacak.
katma yazar Stuart Ainsworth, kaynak