我有一个SELECT语句,它返回给定时间间隔内3列的最大值,但我需要知道这个最大值发生在哪一列,有人可以帮忙吗?我目前的代码是:
$con->prepare("SELECT MAX(GREATEST(L1_RMS,L2_RMS,L3_RMS)) AS maior_valor FROM ELEVA WHERE <conditions>")
提前感谢任何想法。
答案 0 :(得分:2)
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