2016-09-25 58 views
1

我有數據庫來存儲溫度。每小時有三到五個溫度,我想得到一個小時的第一個和最後一個溫度,但是我無法創建合適的子查詢。用MySQL檢索第一個和最後一個小時的條目

下面是按小時計算溫度的主要查詢。

SELECT HOUR(time) AS h, max(temp_in) as max, min(temp_in) as min, count(temp_in) as count 
FROM tbl_temps 
GROUP BY h; 

enter image description here

+0

你有多少天的價值在這個表測量?你想在不同的日子裏做幾個小時? –

+0

我只有一天結果集。這不是這個例子,現在也不需要。 –

回答

2

您可以使用一個工會和子查詢

select * from 
my_table where (HOUR(time),MINUTE(time)) in (
     select HOUR(time), min(MINUTE(time)) 
     from my_table 
     group by HOUR(time) 
) 
union 
select * from 
my_table where (HOUR(time),MINUTE(time)) in (
     select HOUR(time), max(MINUTE(time)) 
     from my_table 
     group by HOUR(time) 
) 
order by HOUR(time), MINUTE(time) 
+0

是否有遺漏的東西,它說第4行有錯誤? –

+0

錯誤代幣sequnce ..我已更新答案 – scaisEdge

+0

謝謝。它正在工作。 –

相關問題