Sql server 多行到单行
如果给定多行数据,如何检索结果 结果基于执行的列。该条件以tserv_id“放电”开始,以“通电”结束 条件:Sql server 多行到单行,sql-server,Sql Server,如果给定多行数据,如何检索结果 结果基于执行的列。该条件以tserv_id“放电”开始,以“通电”结束 条件: 放电至通电(1排) 在最后1)ON POWER------------------ON POWER(1行)之间执行的任何操作 在最后2)ON POWER之间执行的任何操作------------------ON POWER(1行) 在最后3)通电------------------ONPOWEWR(1行)之间执行的任何操作 代码: 使用聚合: select min(Case tse
select min(Case tserv_id when 'Discharge' then PERFORMED end) as tserv_discharge,
min(Case tserv_id when 'ONPOWER' then PERFORMED end) as tserv_onpower,
min(Case tserv_id when 'YARD2TRUCK' then PERFORMED end) as tserv_yard2truck,
min(Case tserv_id when 'FULL OUT' then PERFORMED end) as tserv_fullout,
min(Case tserv_id when 'FULL IN' then PERFORMED end) as tserv_fullin
from ODS_REEFER
where EQ_NBR = 'EGSU5014174';
使用聚合:
select min(Case tserv_id when 'Discharge' then PERFORMED end) as tserv_discharge,
min(Case tserv_id when 'ONPOWER' then PERFORMED end) as tserv_onpower,
min(Case tserv_id when 'YARD2TRUCK' then PERFORMED end) as tserv_yard2truck,
min(Case tserv_id when 'FULL OUT' then PERFORMED end) as tserv_fullout,
min(Case tserv_id when 'FULL IN' then PERFORMED end) as tserv_fullin
from ODS_REEFER
where EQ_NBR = 'EGSU5014174';