使用SQL语句从数据库中查询数据数据,并根据字段不同值形成不同列,在同一行显示

使用SQL语句从数据库中查询数据数据,并根据字段不同值形成不同列,在同一行显示,第1张

TRANSFORM Avg(表t[消费]) AS 消费之平均值

SELECT 表t[年份], Avg(表t[消费]) AS [总计 消费]

FROM 表t

GROUP BY 表t[年份]

PIVOT 表t[月份];

用交叉表查询

年份是行标题,月份列标题,交叉处求平均。

SELECT top 1

acateid,

COUNT() t1,

bcate

FROM

[ LinShi ][ dbo ][ temp_Report883 ] AS a

JOIN clippingdbocategories AS b ON acateid = bcateid

WHERE

diyuid = 2579

GROUP BY

acateid,

bcate

order by

count() desc

进行行转列下面是相关语法

PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现

PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P

注意:PIVOT、UNPIVOT是SQL Server 2005 的语法,使用需修改数据库兼容级别(在数据库属性->选项->兼容级别改为 90 )

SQL2008 中可以直接使用

完整语法:

table_source

PIVOT(

聚合函数(value_column)

FOR pivot_column

IN(<column_list>)

)

View Code

UNPIVOT 用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现

完整语法:

table_source

UNPIVOT(

value_column

FOR pivot_column

IN(<column_list>)

)

以上就是关于使用SQL语句从数据库中查询数据数据,并根据字段不同值形成不同列,在同一行显示全部的内容,包括:使用SQL语句从数据库中查询数据数据,并根据字段不同值形成不同列,在同一行显示、sql server中如何查询某行中列最大的,并将这行中其他列显示出来、sql 查询出一列内容,如何让它成一行显示。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/9682648.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存