将列转换为行

时间:2016-07-19 07:29:49

标签: oracle dynamic pivot

表中的数据显示如下:

enter image description here

我正在尝试将第一列转换为行

因此它计算了多少用户正在讲一种语言并使用word,excel等。 我尝试过使用枢轴,但我无法弄清楚如何动态使用它。

SELECT *
FROM (
  SELECT kolomtellingwaarde,
         regeltellingwaarde
  FROM   analytics_bindingresults
)
pivot
(
  count(*)
  FOR kolomtellingwaarde IN ('Nederlands', 'Frans')
)

enter image description here

此代码有效,但仅适用于2种语言。如您所知,有很多语言,所以在IN语句中列出所有语言是不可能的。有没有办法可以创建一个获取所有语言并将其显示为行('标题')的查询。我听说也可以使用DECODE,但之前从未使用过。

0 个答案:

没有答案