1

特定の間隔で 3 つの列から最大値を返す SELECT ステートメントがありますが、この最大値がどの列で発生するかを知る必要があります。私の現在のコードは次のとおりです。

$con->prepare("SELECT MAX(GREATEST(L1_RMS,L2_RMS,L3_RMS)) AS maior_valor FROM ELEVA WHERE <conditions>")

アイデアをお寄せいただきありがとうございます。

4

1 に答える 1

2

SQLフィドル

select  id,  GREATEST(L1_RMS, L2_RMS, L3_RMS) value,
        case GREATEST(L1_RMS, L2_RMS, L3_RMS)
         when L1_RMS then 'L1_RMS'
         when L2_RMS then 'L2_RMS'
         when L3_RMS then 'L3_RMS'
         end columnName
 from table
于 2013-10-28T21:16:07.403 に答える