比主题更复杂。我基本上运行一个返回4列数据的SQL查询。最后一列是一个数字,前三列包含有关数字的信息。
具体做法是:
Col1: Question Text
Col2: Info Type
Col3: Banner
Col4: Average
所以我要查询一个大型数据集,以获得一堆项目的平均分数。
我可能会查询获取Q1和Q2的结果,其中Info Type为Favorite或Second Favorite,Banners为Canada和USA。
我希望输出表看起来像是:
|Canada |USA
Q1 | Favourite | Average Score | Average Score
Q1 | SecondFav | Average Score | Average Score
Q2 | Favourite | Average Score | Average Score
Q2 | SecondFav | Average Score | Average Score
我正在寻找一种方法(可能是插件或工具),我可以在其中指定要在行中使用哪些数据以及在列中使用哪些数据。
不确定是多么清楚,感谢任何帮助。
答案 0 :(得分:0)
您可以在mysql中执行此操作,只需使用CASE
语句将行转换为列:
Select col1 as 'Question', col2 as 'Info Type',
case when Col3 = 'Canada' then col4 end as 'Canada',
case when Col3 = 'USA' then col4 end as 'USA'
from yourTableName