SQL Server 2008 жолдар мен орташа мәндердің қайталануы

Мен бірдей идентификатор үшін жолдардың қайталануын қамтитын кестеден орташа және соңғы күн жолын алуға тырысамын, мысалы:

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

Алдын-ала рақмет.

0

2 жауаптар

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

Менің ойымша, сіз өзіңіз қалайтын нәрсе, егер мен мәселені жіберіп алмасам.

1
қосылды
Бұл жақсы жұмыс істеді, мен тек COUNT (*) дегенді өзгертуге тура келді (Мән). Рахмет
қосылды автор hncl, көзі
Менің ойымша, ол орташа мәндерді іздейді (менің жауапты қараңыз)
қосылды автор JNK, көзі
SELECT ID, MIN(VisitID) as VisitID, Date, AVG(Value) as Value
FROM Table
GROUP BY ID, Date
0
қосылды
иә, бірақ ол сондай-ақ MAX күнін іздейді :) Егер сіз біздің екі жауапты бірге қойсаңыз, ол толық болады.
қосылды автор Stuart Ainsworth, көзі