Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 多行到单行_Sql Server - Fatal编程技术网

Sql server 多行到单行

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

如果给定多行数据,如何检索结果

结果基于执行的列。该条件以tserv_id“放电”开始,以“通电”结束

条件:

  • 放电至通电(1排)
  • 在最后1)ON POWER------------------ON POWER(1行)之间执行的任何操作
  • 在最后2)ON POWER之间执行的任何操作------------------ON POWER(1行)
  • 在最后3)通电------------------ONPOWEWR(1行)之间执行的任何操作
  • 代码:

    使用聚合:

    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';