需要帮助,显示2行作为合并列
制造这一形象来说明问题 谢谢你的帮助 甲骨文整合两行成列
1
A
回答
3
如果你只需要2个城市那么简单的东西可能是使用解析函数:
select distinct studentname
, min(city) over (partition by studentname) as city1
, min(street1) over (partition by studentname) as street1
, case when min(city) over (partition by studentname)
<> nvl(max(city) over (partition by studentname), 'x')
then max(city) over (partition by studentname) end as city2
, case when min(street) over (partition by studentname)
<> nvl(max(street) over (partition by studentname), 'x')
then max(street) over (partition by studentname) end as street2
from my_table
虽然我要补充一点,你可能不应该这样做。如果学生有3个地址会发生什么?
+0
虽然不知何故复杂,它的工作原理,谢谢你, – user648026 2012-04-16 12:48:51
2
我想你想这个方式是不正确的。
您应该返回“Ted”的2行,并使用您的视图/报告代码来处理输出。如果您的需求发生变化,这样会更容易,并且可以让您更快地更改您的视图/报告。
相关问题
- 1. 甲骨文合并两行成一个
- 2. 甲骨文行要在列
- 3. 列的行与甲骨文
- 4. 甲骨文 - 数列
- 5. 发现排名有两列甲骨文
- 6. 甲骨文 - 比较两列<>
- 7. 甲骨文:将两个表不同列
- 8. 甲骨文合并列给错误
- 9. 甲骨文从两个表
- 10. 甲骨文合并声明
- 11. 甲骨文合并操作
- 12. 甲骨文 - 从输出行合并成1
- 13. 显示行数为列甲骨文
- 14. 甲骨文转换行到列
- 15. 甲骨文分组/改变行列
- 16. 甲骨文行至列转换
- 17. 甲骨文总计列和行
- 18. 甲骨文列值修正
- 19. 计算单列甲骨文
- 20. 甲骨文UNION不同列
- 21. 甲骨文进入列
- 22. 甲骨文:另一列
- 23. 删除单列 - 甲骨文
- 24. 列值到头甲骨文
- 25. DROP甲骨文队列
- 26. 组列在甲骨文
- 27. 甲骨文通过列表
- 28. 增幅列在甲骨文
- 29. 甲骨文,让所有列
- 30. 甲骨文ROWNUM伪列
你为什么要解除规范你的数据库? – Ben 2012-04-13 14:52:38
谢谢,我需要这个信息的报告,我不改变数据库 – user648026 2012-04-13 15:08:17
是的,我正在使用Oracle(11G rel 2及以上) – user648026 2012-04-13 18:40:35