SQL-将行旋转到列并采用笛卡尔积

时间:2019-01-08 01:06:16

标签: sql join pivot cross-join

我正在尝试仅使用SQL查询来执行以下操作。我不太确定如何使用,但是我应该使用数据透视和交叉连接吗?

将第一个表转换为entries,将其转换为第二个表combined

entries

study_id     participant    condition_1    condition_2   condition_3

   1          user_1          true            false        false

   1          user_2          true            true         false

   2          user_2          false           false        true

combined

study_id  user_1condition_1  user_1condition_2  user_1condition_3  user_2condition_1  user_2condition_2 user_2condition_3

   1            true               false              false              true                true               false

   2            N/A                N/A                N/A                false               false              true

我们可以看到,这实际上是在一个表中填充字段,这些字段是参与者与条件的笛卡尔积。但是我不确定如何制作新表并用SQL查询填充它。

1 个答案:

答案 0 :(得分:0)

您可以选择分组依据以及MAX逻辑,以获取所需的结果。

curl https://download.nextcloud.com/server/releases/nextcloud-13.0.4.tar.bz2 | sudo tar -jxv