留言与评论(共有 0 条评论) |
发布时间:2020-04-15 16:55:00
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 条件;
你好,我是【茗叶还争白】,很高兴为你解答。进行行转列下面是相关语法等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 条评论) |
全站搜索