0

1時間に記録されたタイプの数を数えることを探しています。

このコードでタイプの数を数えることができます:

SELECT count (left (Barcode,9)) as T_Count, left (Barcode,9) as T
FROM table
group by left (Barcode,9)

そして、このコード(すべてのタイプを含む)で1時間あたりのアイテムを数えることができます:

SELECT Year, Month, Day, Hour, COUNT(T) AS "Items per Hour"
FROM
(
SELECT DATEPART(YEAR,timestamp) Year, DATEPART(MONTH,timestamp) Month,
DATEPART(DAY,timestamp) Day, DATEPART(HOUR, timestamp) Hour, left (Barcode,9) as T
FROM table
) temp
group by Year, Month, Day, Hour
order by Year desc, Month desc, Day desc

しかし、タイプごとの1時間あたりのアイテム数を数える方法がわからない-つまり、1時間に1つ以上のエントリがある-タイプの数に応じて...

4

1 に答える 1

0
SELECT 
    Year, Month, Day, Hour, 
    COUNT(T) AS "Items per Hour", 
    count (distinct T) as "Types per Hour"
FROM 
    ( SELECT DATEPART(YEAR,timestamp) Year, DATEPART(MONTH,timestamp) Month, DATEPART(DAY,timestamp) Day, DATEPART(HOUR, timestamp) Hour, left (Barcode,9) as T FROM [JCI_Trim].[dbo].[T6_Trim] ) temp 
group by Year, Month, Day, Hour 
order by Year desc, Month desc, Day desc
于 2012-12-06T09:12:18.040 に答える