ÖyleTarih aralığı nasıl değerlenir?
gibi bir tablo var Ve bu kod ile ben
Eh istiyorum ne ister her domainId
;WITH grp AS
(
SELECT DomainId, [Date],Passed, DatabasePerformance,ServerPerformance,
rn = ROW_NUMBER() OVER
(PARTITION BY DomainId ORDER BY [Date] DESC)
FROM dbo.DomainDetailDataHistory H
)
SELECT g.DomainId, g.[Date],g.Passed, g.ServerPerformance, g.DatabasePerformance
FROM grp g
INNER JOIN @Latest T ON T.DomainId = g.DomainId
WHERE rn < 7 AND t.date != g.[Date]
ORDER BY DomainId, [Date] DESC
için 5 son değerleri almak Bu son 5 satırın her biri için kaç tane bilet satıldığını bilmek için ama aşağıdaki koşulla:
Bu satırların her biri, farklı olan kendi tarihleriyle gelir. Her bir tarih için Son 15 dakika içinde kaç tane satıldığını ve kaç 30 milyonu sattığını kontrol etmek istiyorum.
Örnek:
Ben iki sütun, "soldTicketsLast15" ve "soldTicketsLast30"tarih ile yukarıda uzatmak istediğiniz her domainId
için bu 5 satır olsun sütun ihtiyacım olan tarihlerin her birini içerir ve bu tarihlerin her biri için 15 dakika geri dönmek ve 30dk'a geri dönmek ve ne kadar bilet satıldığını öğrenmek
Örnek:
i gerçekleştirebilirsiniz NasılSELECT MAX(SoldTickets) FROM DomainDetailDataHistory
WHERE [Date] >= DATEADD(minute, -15, '2016-04-12 12:10:28.2270000')
SELECT MAX(SoldTickets) FROM DomainDetailDataHistory
WHERE [Date] >= DATEADD(minute, -30, '2016-04-12 12:10:28.2270000')
?
Neden operatör arasında kullanılmıyor? – Erick
"Verilen bir domainId için bu 5 satırı alıyorum". Örnek sonuçlarınızın dahil ettiğiniz sorgu ile ne ilgisi olduğunu bilmiyorum. –
@Erick Yalnızlık gösterebilir misiniz? Sql hakkındaki bilgimi oldukça yeşil görüyorum. – ThunD3eR