我用下面的示例行的SQLite數據庫與{ID,溫度,描述,TIME_STAMP列:SQLite的:子查詢組由最大數
1 45 Clear 2016-01-13 10:24:17
2 45 Clear 2016-01-13 10:24:41
3 45 Clear 2016-01-13 10:24:41
4 45 Rain 2016-01-13 10:24:41
5 46 Clear 2016-01-13 10:38:29
6 46 Clear 2016-01-13 10:38:53
7 46 Clear 2016-01-13 10:39:08
8 46 Clear 2016-01-13 10:39:08
我對他們的運行此查詢到他們組由時間間隔和天氣描述:
SELECT AVG(current_temperatures) AS temp_avg,
CASE WHEN strftime('%M', time_stamp) < '30'
THEN strftime('%H', time_stamp)
ELSE strftime('%H', time_stamp, '+1 hours') END as hour,
current_weather_description,
count(*) as counter
FROM weather_events
GROUP BY strftime('%H', time_stamp, '+30 minutes'), current_weather_description
order by hour desc
,結果如下{ROW_NUM,temp_avg,小時,current_weather_description,計數器}:
我的問題是我如何通過最大計數器子查詢每個小時和組。所以最終我想得到結果:
"46.0" "11" "Clear" "4"
"45.0" "10" "Clear" "3"
我是新來的SQL和SQLite。所有數據來自同一張表。 另外,由於查詢的溫度是平均值,它如何選擇我要求它選擇的其餘列?例如,如果你選擇time_stamp,你會發現它是來自數據庫的一個特定的time_stamp。它是否隨機選擇要選擇的列?
當我這樣做,它然後輸出「雨」的描述,我不希望,因爲它是在該時間間隔基本清晰的 –
因此,這意味着你要顯示的天氣說明出現這種情況往往比別人,對嗎? – fabulaspb
是的,它確實@fabulaspb –