복붙노트

[SQL] 열 이름을 가진 여러 열의 가장 큰 가치인가?

SQL

열 이름을 가진 여러 열의 가장 큰 가치인가?

나는 열 이름과 함께 여러 열에서 가장 큰 값을 반환하는 방법에 대한 많은 질문과 답변을 살펴 보았다. 하지만 문제가 해결되지 설명 할 것이다이 질문에 여기 :

여러 열의 SQL MAX?

하지만 가장 큰 값을 갖는 열 이름을 파악하는 방법을 몰라? 어떤 아이디어?

해결법

  1. ==============================

    1.당신은 모든 열 중 최대 값을 찾기 위해 GREATEST 기능을 사용할 수 있습니다 :

    당신은 모든 열 중 최대 값을 찾기 위해 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 ...
    
  2. from https://stackoverflow.com/questions/12195558/greatest-value-of-multiple-columns-with-column-name by cc-by-sa and MIT license