buSayım ve
CREATE TABLE MyTable(
[RecordID] [bigint] IDENTITY(1,1) NOT NULL,
[PortName] [nvarchar](50) NULL,
[ReceivedEvent] [datetime] NULL,
[SentEvent] [datetime] NULL,
);
gibi görünür bir tablo var t-sql göre gruplandırılmış veriler daha sonra olabilir
RecordID | PortName | ReceivedEvent | SentEvent
1 | Port1 | 2009-10-20 10:20:00 | NULL
2 | Port2 | NULL | 2009-10-20 10:10:00
3 | Port2 | NULL | 2009-10-20 10:02:00
4 | Port2 | NULL | 2009-10-20 11:00:00
Şimdi bu tablo üzerinden iki soru gerekir:
1) Bağlantı noktasına ve tarihe göre gruplanmış sayıda satır almam gerekiyor (zaman değil). Ancak tarih, sorudaki bir parametredir (Bu durumda "2009-10-20" olabilir). Ben de aynı zamanda bir soru aynı şeyi yapıyor gerek ama güne göre gruplandırılmış her saat
NumberOfRows | PortName | Hour | LastActivityInHour
2 | Port2 | 10 | 2009-10-20 10:10:00
1 | Port2 | 11 | 2009-10-20 11:00:00
1 | Port1 | 10 | 2009-10-20 10:20:00
2) son "etkinlik" istiyorum. Ve gün gelen bir parametre dediğim gibi. Bu durumda "2009-10-20" Veri modeli düzgün normalize değildir
NumberOfRows | PortName | LastActivityInDay
3 | Port2 | 2009-10-20 11:00:00
1 | Port1 | 2009-10-20 10:20:00
SQL'imi önemli ölçüde değiştirdiğimi unutmayın. Tweaked sürümü yerine yeni kodu kullanmak isteyebilirsiniz. ;) – Tomalak
Evet ... Kesinlikle. Teşekkürler. – Riri