簡體   English   中英

具有列名稱的多個列的最大價值?

[英]Greatest value of multiple columns with column name?

我探索了許多有關如何從多個列中返回最大值以及列名的問題和答案。 但是我這里還沒有解決問題,這個問題會解釋:

多個列的SQL MAX?

但是我不知道如何找出具有最大價值的列名稱? 有任何想法嗎?

您可以使用GREATEST函數在所有列中查找最大值:

SELECT @var_max_val:= GREATEST(col1, col2, col3, ...) AS max_value,
       CASE @var_max_val WHEN col1 THEN 'col1'
                         WHEN col2 THEN 'col2'
                         ...
       END AS max_value_column_name
FROM table_name
WHERE ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM