我有下面的表,并试图PIVOT
父和子作为列标题。在我的情况下“作者和书籍”。我能够枢轴要么作者或书籍在一个时间,但不能得到两个在一个时间作为逗号分隔的条件(条件解释如下)。我已经给出了样本数据和output.author1和作者2列显示“平均”的评论沿着颜色。
r=红色,y=黄色
在示例输出中,我们可以看到color as r & y
。我在这里应用了一个条件。如果一个作者在任何时候得到“r”,那么输出总是“r”,否则是“y”。在我的第一个例子中,author1得到y & r。所以输出是r。其他情况下“r”没有得到,所以显示“y”。如果没有分配颜色,它应该是“NA”。
user
Aid userName
1 author1
2 author2
books
bid NAME Aid
1 x 1
2 y 1
3 z 2
Location
loc_id Loc_name
1 UK
2 USA
3 Europe
UserAssign
uid Aid bid loc_d color reviews
1 1 1 1 y 12
2 1 2 1 r 14
3 2 3 1 y 11
4 1 1 2 y 10
5 2 3 2 y 112
Expected o/p
--------------------------------------------
Location author1 x y author2 z
Uk r,13 12 14 y,11 11
USA y,10 10 y,112 112
1条答案
按热度按时间e0bqpujr1#
无法以您要求的格式进行有用的查询。当使用
PIVOT
时,结果中预期的栏数应该永远相同。在您显示数据的格式中,如果有新书或新作者,则会新增额外的栏。下面的查询仅适用于指定的帐套和作者: