Sqlite:我们可以选择行作为列吗?

时间:2013-09-01 15:46:23

标签: java sqlite pivot

如果有人能提供,只需要快速帮助。我在名为Product_name的表中有一列Products,其中包含唯一值。

我想要做的是SELECT此表的每一行作为一列,然后对于此结果查询的每一行,如果它们在名为Transactiondetails的表中存在具有该特定transaction_id的记录其中包含表Transactions中的外键,提升了数量。

transactiondetails旨在使数据库的结构处于第3范式。例如,对于特定的交易ID,产品数量及其数量都在表transactiondetails中具有该特定交易ID的单独行中。

现在,例如,如果我有两个名为product Aproduct B的产品(这意味着表products中有两行),那么结果查询应该显示如下

transaction_id | product A | product B
             1 |         5 |        10

我希望我能够理解它。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

在SQL中,名称“rows”和“columns”不是指视觉呈现(想想“记录”和“属性”),所以这是不可能的,至少在SQLite中是不可能的。

如果要在“列”中显示数据,则必须在表示层中进行,而不是在数据层中进行。然后你会有垂直的“行”(“记录”)和水平的“列”(“属性”)。