SELECT
A.username,
SUM(CASE WHEN B.flag = 'colA' THEN 1 ELSE 0 END) AS count_A,
SUM(CASE WHEN B.flag = 'colB' THEN 1 ELSE 0 END) AS count_B,
SUM(CASE WHEN B.flag = 'colC' THEN 1 ELSE 0 END) AS count_C,
SUM(CASE WHEN B.flag = 'colD' THEN 1 ELSE 0 END) AS count_D,
SUM(CASE WHEN B.flag = 'colE' THEN 1 ELSE 0 END) AS count_E
FROM @tb1 AS A
LEFT JOIN (
SELECT colA AS name,'colA' AS flag FROM @tb2 WHERE colA IS NOT NULL
UNION ALL
SELECT colB,'colB' FROM @tb2 WHERE colB IS NOT NULL
UNION ALL
SELECT colC,'colC' FROM @tb2 WHERE colC IS NOT NULL
UNION ALL
SELECT colD,'colD' FROM @tb2 WHERE colD IS NOT NULL
UNION ALL
SELECT colE,'colE' FROM @tb2 WHERE colE IS NOT NULL
) AS B
ON A.username = B.name
GROUP BY A.username;
有2个表
表A
username
--------
刘丽娜
刘更胜
王英
吴洪波
王玉江
薛静
王前进
武文明
胡家和
表B
colA colB colC coLD colE
-----------------------------------------
苏凤林 李拥军 NULL 刘丽娜 靳文礼
王英 李拥军 宋建刚 NULL 刘更胜
任小东 李拥军 NULL NULL 刘丽娜
姚玉刚 NULL 姚玉刚 宋建刚 姚玉刚
宋建刚 NULL NULL 靳文礼 任小东
姚玉刚 NULL 任小东 NULL 刘丽娜
NULL NULL 任小东 姚玉刚 刘丽娜
NULL NULL NULL NULL 刘丽娜
NULL NULL 宋建刚 NULL 刘丽娜
靳文礼 NULL NULL 刘丽娜 刘丽娜
任小东 NULL NULL 宋建刚 靳文礼
刘丽娜 NULL 姚玉刚 NULL 宋建刚
NULL NULL NULL 姚玉刚 宋建刚
NULL NULL NULL NULL 宋建刚
NULL NULL 任小东 NULL 靳文礼
刘丽娜 NULL NULL 宋建刚 靳文礼
NULL NULL 任小东 NULL
最后想要的结果是
username countA countB countC countD countE
---------------------------------------------
刘丽娜 0 11 22 0 15
刘更胜 10 11 22 0 45
王英 30 11 12 0 22
任小东 0 0 0 0 17
.... ... ... ... ... ...
分享到:
相关推荐
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
"Sql查询分析器"是一款专为SQLServer设计的实用工具,它使得用户可以直接与数据库进行交互,执行SQL查询,从而高效地管理和分析数据。这款工具的便捷之处在于,它是一个可执行的exe文件,无需安装,只需解压缩后直接...
Deepseek模型是一种先进的深度学习模型,主要用于理解和生成SQL查询语句。这种模型能够根据用户给出的特定需求,自动生成相应的SQL查询语句。对于数据操作人员来说,这无疑是一个非常强大的工具,可以大大提高工作...
《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...
深入理解T-SQL体系结构,充分利用高级T-SQL查询技术。 本书深入介绍了T-SQL的内部体系结构,揭示了基于集合的查询的强大威力,并包含大量来自专家们的参考和建议。通过本书提供的最佳实践和示例代码,数据库开发...
《Microsoft SQL Server 2005技术内幕:T-SQL查询的源代码》是一本深入探讨SQL Server 2005中T-SQL查询技术的专业书籍。T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中用于数据操作、查询、存储过程...
当我们谈论“经典的SQL查询语句,将内容作为字段查询”时,我们通常是指在SQL中使用内容作为查询的一部分来检索特定数据。这样的查询对于数据分析师、数据库管理员以及任何需要从大量数据中提取信息的人来说至关重要...
《Microsoft SQL Server 2008技术内幕:T-SQL查询》是一本深入探讨SQL Server 2008中T-SQL(Transact-SQL)查询的权威书籍。T-SQL是SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及...
本书全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表...
《SQL Server 2005 技术内幕:T-SQL查询源码》是一本深入探讨SQL Server 2005中T-SQL查询技术的专业书籍。T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中使用的SQL扩展版本,它在标准SQL的基础上增加...
可视化SQL查询语句生成器是一种高效且用户友好的工具,专为那些不熟悉或不习惯编写SQL代码的用户设计。这种工具通常具有图形用户界面(GUI),允许用户通过直观的界面来构建复杂的查询,而无需直接输入SQL命令。在...
《Microsoft SQL Server 2008技术内幕:T-SQL查询》是一本深入探讨SQL Server 2008中T-SQL(Transact-SQL)查询的权威指南。T-SQL是微软SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及...
《Microsoft SQL Server 2005技术内幕全套(三):T-SQL查询》是一部深入探讨SQL Server 2005数据库管理系统中Transact-SQL(T-SQL)查询技术的专业著作。本部分主要聚焦于如何高效、准确地在SQL Server 2005环境中...
在“在线SQL查询”这个场景中,ExtJS 被用来构建一个用户界面,允许用户在浏览器中直接执行SQL查询,这对于数据库管理或数据分析来说非常方便。 `Ext.ux.window.VisualSQLQueryBuilder` 是ExtJS的一个扩展组件,...
SQL查询分析器通常用于执行这些查询,它允许用户与数据库交互并执行各种数据库操作。 首先,让我们了解两个关键的系统视图:`syscolumns` 和 `sysobjects`。这两个视图在Microsoft SQL Server中提供,它们存储了...
SQL查询分离器是一种工具,主要用于帮助开发者和数据库管理员解析、理解和优化SQL查询语句。它在数据库管理和开发过程中起着至关重要的作用,因为高效的SQL查询是维持系统性能的关键。SQL查询分离器休闲庄版,正如其...
VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL...
最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习...
本文将深入探讨如何在Kettle中实现动态SQL查询,这对于处理复杂的数据库操作和数据迁移至关重要。我们将讨论问号占位符和命名参数这两种方法,并分析它们的区别。 首先,让我们理解什么是动态SQL查询。在传统的SQL...
SQL查询分析器是一种重要的数据库管理工具,它帮助数据库管理员、开发者和数据分析师高效地编写、测试和优化SQL(Structured Query Language)查询。SQL是用于管理关系数据库的标准编程语言,包括创建、更新、删除...