美文网首页
SQLSERVER行转列和列转行

SQLSERVER行转列和列转行

作者: 洃烬後偅泩 | 来源:发表于2019-04-24 10:34 被阅读0次

1: 行转列

子查询,获取一定数据集结果

```

SELECT objid,action,count(1) AS [count] FROM T_MyAttention WHERE objid IN

(SELECT TOP 10 objid FROM T_MyAttention tma GROUP BY objid ORDER BY count(1) DESC)

GROUP BY objid,action

```

下面用 行转列语法获取 最终结果

```

select *

from

(

SELECT objid,action,count(1) AS [count] FROM T_MyAttention WHERE objid IN

(SELECT TOP 10 objid FROM T_MyAttention tma GROUP BY objid ORDER BY count(1) DESC)

GROUP BY objid,action

) t

pivot ( sum(count) for t.action in ([1],[2],[3],[4])) as ourpivot

```

ps:挺好挺使用的功能,微软为啥子不内置在SQLserver里呢,ms,唉!

微软官方的图:

相关文章

  • sql中列转行unpivot、行转列pivot详细讲解||Mys

    目录:一、sqlserver列转行、行转列详解二、Oracle列转行、行转列详解三、DB2列转行、行转列详解四、M...

  • SQLSERVER行转列和列转行

    1: 行转列 子查询,获取一定数据集结果 ``` SELECT objid,action,count(1) AS ...

  • mysql开发技巧笔记

    行转列 结果 使用 SUM 进行 行转列 列转行 应用场景 属性拆分 etl数据处理 1. 利用序列表处理列转行的...

  • 行转列和列转行

    行转列select t.cb , concat_ws ( "|" , collect_set ( t.name...

  • SqlServer 多列行转列

    1.原始数据 2.将数据中value1和value2根据co_id显示到一行: 示例代码 --1.创建表 crea...

  • Hive "行转列"和"列转行"

    在HIVE实际开发过程中,我们会遇到“行转列”和“列转行”的场景。比如: 1、需要取“订单号”对应的所有商品“SK...

  • Hive的几个复杂情况

    行转列与列转行: https://blog.csdn.net/jx_870915876/article/detai...

  • SQL行列转换

    行转列1.1、case when1.2、内置函数pivot 列转行2.1、unpivot2.2、union实现

  • sql行转列,列转行

    行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL ...

  • hive 行转列 列转行

    列转行 数据分析时需要行中的数据拆成多列,则需要用到:1,lateral view2,explode原始表tabl...

网友评论

      本文标题:SQLSERVER行转列和列转行

      本文链接:https://www.haomeiwen.com/subject/zuaywqtx.html