社区
MS-SQL Server
帖子详情
pivot 和动态行转列 哪个效率高?
yubofighting
2011-10-12 02:08:38
数据量足够大的情况下(百万)
pivot 和动态行转列 哪个效率高?
...全文
510
4
打赏
收藏
pivot 和动态行转列 哪个效率高?
数据量足够大的情况下(百万) pivot 和动态行转列 哪个效率高?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
-晴天
2011-10-12
打赏
举报
回复
都不太高,但想像中应该动态稍高些,因为动态是根据实际情况去做的具体操作,而pivot 是个标准操作,会考虑各种不同情况.
--小F--
2011-10-12
打赏
举报
回复
PIVOT在一般的查询分析器中都被执行成了
MAX(CASE ..WHEN ..END)格式的
也就是说他们有相同的执行计划,所以大部分情况下效率是一样的
这个可以参考SQL 2005技术内幕之T-SQL查询
不过还是要看具体的执行计划
AcHerat
元老
2011-10-12
打赏
举报
回复
两个SQL分别看执行计划。
geniuswjt
2011-10-12
打赏
举报
回复
貌似都不高
ps:我只是路过的
sql的
行转列
(
PIVOT
)与列转行(UN
PIVOT
)
case when方式太麻烦了,而且可扩展性不强,可以使用
PIVOT
,UN
PIVOT
比较快速实现
行转列
,列转行,而且可扩展性强 一、
行转列
1、测试数据准备 CREATE TABLE [StudentScores] ( [UserName] NVARCHAR(20), -...
Oracle
行转列
pivot
、列转行un
pivot
的Sql语句总结
Oracle
行转列
、列转行 的Sql语句总结
Oracle :数据库优化及
pivot
(
行转列
) 和un
pivot
(列转行)
在Oracle 11g中,Oracle 又增加了2个查询:
pivot
(
行转列
) 和un
pivot
(列转行) 参考:http://blog.csdn.net/tianlesoftware/article/details/7060306、...
ORACLE
PIVOT
行列转换 DDL语句 数据库范式
先来说这个
pivot
函数
pivot
(fuc(c1) for c2 in(v1,v2,v3))解释:
pivot
用于
行转列
,其中fuc是聚合function,c1即为column_name1,c2为被转换的字段,v1,v2,v3则是要根据被聚合的字段和输出列表数据的转移,即v1,v2,v3...
Oracle
行转列
-列转行各种方式wm_concat函数、LISTAGG函数、
PIVOT
函数、UN
PIVOT
函数、非数字,以及自动
动态
获取要转换的列字段名(超详细)
行转列
(decode方式): WITH CO_ORDER AS( SELECT 'DOM1' CUSTOMER, 'ZHA01' FACILITY , 4000 TEU FROM DUAL UNION ALL SELECT 'DOM1' CUSTOMER, 'ZHA01' FACILITY , 5000 TEU FROM DUAL U...
MS-SQL Server
34,591
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章