没关系..我在Oracle 10g上,这意味着更新的Oracle版本或其他SQL版本的简易concat函数都不起作用。水平输出sql数据
我正在查看一列(process_date)中有重复的表(工资单)。该数据库是Oracle数据库。
例如表工资:
Yr | Week | Process_date
15 53 12/19/2015
15 52 12/19/2015
15 51 12/7/2015
我想输出返回与在这样
Yr | Week 1| Week 2 | Process_date
15 53 52 12/19/2015
我同一直线上周数有同样的处理日期的周已经尝试了各种子选择和连接,但不能正确地做。
编辑:添加细节 EDIT2:截至话题
?这听起来像是你想“旋转”你的结果。如果知道潜在列的数量,有几种方法可以根据rdbms执行此操作。如果你不知道列的数量,那么你需要使用'动态sql'。 – sgeddes
这是一个交叉表或数据透视查询。如何做到这一点将取决于你正在使用的RDBMS。你应该更新你的问题来标记RDBMS(mysql vs sql-server vs postgresql vs ...) – JNevill
@sgeddes,这正是我试图避免的。我可以将结果导出为excel并将其转到那里..对我来说更容易 –