所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

SQL如何把一列的值转换成一行显示?

发布时间:2020-04-15 16:55:00

资讯分类:sql  一列  转换成  一行  条件  栏位  利用
SQL如何把一列的值转换成一行显示?

1、最原始的方法,利用 select....union

select 栏位1 from 表名 where 条件 union select 栏位2 from 表名 where 条件 select 栏位3 from 表名 where 条件 ......

2、利用 SYS_CONNECT_BY_PATH函数

SELECT SYS_CONNECT_BY_PATH(栏位, '>') "Path"

FROM 表名

START WITH 条件

CONNECT BY PRIOR 条件;

SQL如何把一列的值转换成一行显示?

你好,我是【茗叶还争白】,很高兴为你解答。进行行转列下面是相关语法等PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P注意:PIVOT、UNPIVOT是SQL Server 2005 的语法,使用需修改数据库兼容级别(在数据库属性->选项->兼容级别改为 90 )SQL2008 中可以直接使用完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_columnIN(<column_list>))View CodeUNPIVOT 用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现完整语法:table_sourceUNPIVOT(value_columnFOR pivot_columnIN(<column_list>))更多专业的科普知识,欢迎关注我。如果喜欢我的回答,也请给我赞或转发,你们的鼓励,是支持我写下去的动力,谢谢大家。

留言与评论(共有 0 条评论)
   
验证码:
Top