简体   繁体   English

基于零合并SQL表行

[英]Merge SQL Table rows based on zeros

Please help me query this table 请帮我查询这张表

11:00 | 5 | 0 |0 |0
11:00 | 0 | 4 |0 |0
11:00 | 0 | 0 |3 |0
11:00 | 0 | 0 |0 |8
11:05 | 7 | 0 |0 |0
11:05 | 0 | 2 |0 |0
11:05 | 0 | 0 |6 |0
11:05 | 0 | 0 |0 |4

To: 至:

11:00 | 5 | 4 |3 |8
11:05 | 7 | 2 |6 |4

You can safely assume that each row has only one value greater then 0. To make it easy to test, here's the table creation: 您可以放心地假设每一行只有一个大于0的值。为了便于测试,这是表的创建:

CREATE TABLE MyTable (Time NVARCHAR(10), Value1 INT, Value2 INT, Value3 INT, Value4 INT)
INSERT INTO MyTable VALUES ('11:00',5,0,0,0)
INSERT INTO MyTable VALUES ('11:00',0,4,0,0)
INSERT INTO MyTable VALUES ('11:00',0,0,3,0)
INSERT INTO MyTable VALUES ('11:00',0,0,0,8)
INSERT INTO MyTable VALUES ('11:05',7,0,0,0)
INSERT INTO MyTable VALUES ('11:05',0,2,0,0)
INSERT INTO MyTable VALUES ('11:05',0,0,6,0)
INSERT INTO MyTable VALUES ('11:05',0,0,0,4)
select Time, 
       max(Value1) as value1,
       max(Value2) as value2,
       max(Value3) as value3,
       max(Value4) as value4
from MyTable 
group by Time 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM