SQL 交叉表算法
来源:互联网 发布:solaredge优化器单价 编辑:程序博客网 时间:2024/04/27 16:31
这是一个朋友给我的,关于SQL中使用的"交叉表算法",很好用.据说是一个DB2工程师写的.
/**//**************************************************************************
行列表转换
tableName -- 表的名称
rowName -- 行字段
columnName -- 要转换为列名的字段
data -- 要转换为列值的字段
**************************************************************************/
DECLARE @sql NVARCHAR(4000)
SET @sql = '
SELECT rowName,'
SELECT @sql = @sql + 'SUM(CASE columnName WHEN '''+columnName+'''
THEN data ELSE 0 END) AS '''+columnName+''','
FROM (SELECT DISTINCT columnName FROM tableName) AS a
SELECT @sql = LEFT(@sql,LEN(@sql)-1) + ' FROM tableName GROUP BY rowName'
EXEC(@sql)
行列表转换
tableName -- 表的名称
rowName -- 行字段
columnName -- 要转换为列名的字段
data -- 要转换为列值的字段
**************************************************************************/
DECLARE @sql NVARCHAR(4000)
SET @sql = '
SELECT rowName,'
SELECT @sql = @sql + 'SUM(CASE columnName WHEN '''+columnName+'''
THEN data ELSE 0 END) AS '''+columnName+''','
FROM (SELECT DISTINCT columnName FROM tableName) AS a
SELECT @sql = LEFT(@sql,LEN(@sql)-1) + ' FROM tableName GROUP BY rowName'
EXEC(@sql)
- SQL 交叉表算法
- SQL交叉表实例
- SQL交叉表实例
- SQL交叉表实例
- SQL交叉表实例
- SQL交叉表实例
- SQL交叉表实例
- pl/sql交叉表
- SQL交叉表实例
- SQL交叉表实例
- SQL动态交叉表
- SQL动态交叉表
- SQL静态交叉表
- 交叉表使用(SQL)
- SQL server 交叉表
- SQL 交叉表
- SQL表交叉连接
- SQL交叉表实例
- db2 在一储存过程得到另一储存过程返回的结果集。
- CButton使用详解
- 格式化一个整型变量到CString
- 公有继承,私有继承,和保护继承
- Package的命名
- SQL 交叉表算法
- JDK 1.6 的新布局管理器 : GroupLayout
- 人生如戏
- 写在开始
- 考试
- JAVA 常用知识点1
- 往access数据库中写入数据的一段代码
- C语言复习概要
- 关于bib文件