2014-08-28 38 views
1

我对某些查询输出如何合并蜂巢中的2列?

1空

2空

空3

空4

凡为我的输出应该是

我怎样才能做到这一点?

任何帮助将是伟大的!

+0

你加入两个表格,然后做选择? 也请给出您正在使用的表格结构和数据集片段。 – 2014-08-28 06:28:04

+0

不是两个表..我的情况是,我有一个列ID,事件作为IN/OUT ..和另一列数据和时间..我必须创建一个特定的ID的时间和时间..所以我的输出应该有 ID IN TIME OUT TIME 2月12日13 相反,我得到 110空 2 12零 1空11 2空13 – 2014-08-28 08:13:10

回答

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) 

我正在做一个自加入表格并获取所需的列。

希望它有帮助... !!!

+0

OK ..谢谢你这么多..我会试试这个..另外我还有一个查询..现在一些记录是不完整的..就像有IN时间但没有OUT时间..反之亦然..我怎么能忽略这样的记录? – 2014-08-28 09:41:10

+0

它给我多种组合IN和OUT值。 – 2014-08-28 10:09:10

+0

我编辑了查询,你现在可以检查? – 2014-08-28 10:12:27