某些查询的输出是
1 null
2 null
null 3
null 4
我的输出应该在哪里
1 3
2 4
我该如何实现?
任何帮助都会很棒!
答案 0 :(得分:1)
所以我理解,这是你的数据集:
1 10 NULL
1 NULL 11
2 20 NULL
2 NULL 25
11 110 NULL
11 NULL 111
12 120 NULL
12 NULL 125
这是你的输出集:
1 10 11
2 20 25
11 110 111
12 120 125
这是有助于提供所需输出的查询:
select in.id,in.in_time,out.out_time from(
select id, min(in_time) as in_time from time_table
where in_time is not null group by id) in
join (
select id, max(out_time) as out_time from time_table where out_time is not null group by id) out on (in.id = out.id)
我正在表中自我加入并获取所需的列。
希望它有所帮助...... !!!