开发者社区> 问答> 正文

如何将Sql列转换为行?

我有一个非常简单的问题,需要在SQL Server 2005中提供非常快速和简单的解决方案。

我有一个带有x列的表。我希望能够从表中选择一行,然后将列转换为行。

TableA
Column1, Column2, Column3

SQL语句无法使用

ResultA
Value of Column1
Value of Column2
Value of Column3

@Kevin:我在这个主题上进行过Google搜索,但是在很多示例中,示例过于复杂,您能否进一步提供帮助?

@Mario:我正在创建的解决方案有10列,存储的值是0到6,我必须计算出多少列的值是3或更大。因此,我考虑过创建一个查询以将其转换为行,然后在子查询中使用生成的表来计算Column> = 3的行数

展开
收起
心有灵_夕 2019-12-24 21:45:11 775 0
1 条回答
写回答
取消 提交回答
  • 创建stu_score表如下图:
    image.png 查询结果如下图
    image.png

    sql语句 select name as ‘姓名’, max(case course when ‘高数’ then score else 0 end) as ‘高数’, max(case course when ‘英语’ then score else 0 end) as ‘英语’, max(case course when ‘c语言’ then score else 0 end) as ‘c语言’ from str_score group by name

    如果没有group by name 则查询 出来的只有一条数据。如图 image.png

    2019-12-25 14:23:57
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载