在语句(MySQL)及其可能简单丢失的情况下挣扎。使用CASE WHEN语句(MySQL)
我有一个相当复杂的查询,其输出的一些传感器值和低和高限值(即最终跳闸,警报),作为该查询我使用的一部分 -
case when sequence=0 then value END as lowlimit,
case when sequence=1 then value END as highlimit
的输出从选择是 -
status sensor lowlimit highlimit
163 49 NULL 24
163 49 15 NULL
128 25 NULL 8
128 25 4 NULL
,但我需要的结果是 '串联'(单排为每一个独特的状态),从而 -
status sensor lowlimit highlimit
163 49 15 24
128 25 4 8
所以可能需要的东西,增加了case语句,但是如果我用
max(case when sequence=0 then value END) as lowlimit,
max(case when sequence=1 then value END) as highlimit
那么只有1行输出 -
status sensor lowlimit highlimit
163 49 15 24
任何援助表示赞赏。
问候 活动
可以共享整个查询吗? – Mureinik
不是真的,有8个表连接,而select语句实际上有15个元素,唯一的问题是当语句在多于1行上输出时的情况 – Active