回答
所以,我明白了,这是你的数据集:
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)
我正在做一个自加入表格并获取所需的列。
希望它有帮助... !!!
OK ..谢谢你这么多..我会试试这个..另外我还有一个查询..现在一些记录是不完整的..就像有IN时间但没有OUT时间..反之亦然..我怎么能忽略这样的记录? – 2014-08-28 09:41:10
它给我多种组合IN和OUT值。 – 2014-08-28 10:09:10
我编辑了查询,你现在可以检查? – 2014-08-28 10:12:27
- 1. 蜂巢只创建2列
- 2. 如何正常化蜂巢中的列?
- 3. 蜂巢中的列选择
- 4. 蜂巢中的不同列
- 5. 蜂巢 “选择从表名TO_DATE(列2)”
- 6. 如何在蜂巢
- 7. 如何在蜂巢
- 8. 如何在蜂巢
- 9. 如何在蜂巢
- 10. 阿帕奇NiFi /蜂巢 - 商店合并鸣叫在HDFS,在蜂巢
- 11. 蜂巢 - 获取基于一列中有两个蜂巢表
- 12. 追加不配合蜂巢
- 13. 如何动态dynamoDB列EMR蜂巢
- 14. COUNT(*),并作为蜂巢
- 15. 如何使用蜂巢
- 16. 蜂巢 - 如何与数据
- 17. 如何获得在蜂巢
- 18. 如何设置在蜂巢
- 19. 如何提取蜂巢
- 20. 如何使用蜂巢
- 21. 如何替换蜂巢中的字符?
- 22. 列表使用蜂巢
- 23. 剖分式列入蜂巢
- 24. 蜂巢:无效列引用
- 25. 部分在蜂巢表列
- 26. 阵列相交蜂巢
- 27. 蜂巢中的搜索阵列
- 28. 蜂巢中的多列不同
- 29. 名单蜂巢
- 30. UDF在蜂巢
你加入两个表格,然后做选择? 也请给出您正在使用的表格结构和数据集片段。 – 2014-08-28 06:28:04
不是两个表..我的情况是,我有一个列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