2016-12-15 129 views
-1

值我從那裏我得從indicator_id多個列中的最低和最高值,在MySQL數據庫中的表,找到最低和最高的多列

Indicator_id threshold_id colour Strat_value End_value 
2004    1   Green  2   2 
2004    2   Amber  1   1 
2004    3   Red  0   0 
2004    4   Black  -1   -10 

表數據數據我用下面的代碼,但沒有得到正確的結果

select indicator_id, 
     least(Start_value,End_value) low, 
     greatest(Start_value,End_value) high 
from shrewd_db.threshold 
group by id_indicator; 

任何幫助,將不勝感激。 感謝

+0

向我們展示樣本數據和預期的輸出。 \t請閱讀[**如何提問**](http://stackoverflow.com/help/how-to-ask) \t \t這裏是一個偉大的地方[** START **] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)來了解如何提高您的問題質量並獲得更好的答案。 –

+0

我要走出去像indeicator_id = 2004,低= 2和高= 2 – Sumon

+0

是的,但什麼應該是正確的輸出? –

回答

1

SQL DEMO

SELECT `Indicator_id`, 
     LEAST(MIN(`Strat_value`), MIN(`End_value`)) as smallest, 
     GREATEST(MAX(`Strat_value`), MAX(`End_value`)) as biggest 
FROM Table1 
GROUP BY `Indicator_id` 

輸出

enter image description here

+0

偉大的工作。謝謝 – Sumon