
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 查询出一列内容,如何让它成一行显示。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)