将行转换为列

时间:2016-05-16 08:44:55

标签: sql postgresql pivot

我有一张名为event的表格。这就像:

user_id    feature_name  feature_value
   1          launced         yes
   1          voice_enabled   no
   1          trim_used       yes
   1          voice_enabled   yes
   1          trim_used       yes  
   2          launched         yes
   2          voice_enabled   no
   2          trim_used       no
   2          voice_enabled   yes
   2          zoom_used       yes 

有这样的数千行,在feature_name列中,如果有任何用户使用它,可以添加更多功能。

我必须以更有意义的格式转换此表,其中每个feature_name将是一个单独的列,并具有特定用户使用的功能的计数。

因此输出表如下:

user_id   launched  voice_enabled  trim_used  zoom_used
   1         1           1             2         0
   2         1           1             0         1

非常感谢任何帮助。我正在使用PostgreSQL。

1 个答案:

答案 0 :(得分:-1)

您可以很好地使用转置作为您的用例。

请参阅下面的帖子解释它:

Postgres - Transpose Rows to Columns

相关问题