2014-08-28 64 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