2016-06-24 25 views

回答

0

假設你的表被命名爲table,有列pricedate,以獲得最低或最高價格:

select top 1 price from table order by date desc 

select min(price) from table 

select max(price) from table 

要按日期獲取最新價格

+0

爲最後價格? –

+0

要按日期獲得最早的價格,只需按日期排序asc即可 –

0

假設「最後」一欄是以第一列,您可以使用substring_index()/group_concat()招:

select date(datecol), min(price), max(price), 
     substring_index(group_concat(price order by date desc), ',', 1) as last_price 
from t 
group by date(datecol); 

如果date沒有指定排序,那麼也許一些列一樣。

相關問題