`

sql 查询

SQL 
阅读更多
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
....        ...  ...    ...    ...    ...

 

 

 

 

分享到:
评论

相关推荐

    Sql查询分析器

    "Sql查询分析器"是一款专为SQLServer设计的实用工具,它使得用户可以直接与数据库进行交互,执行SQL查询,从而高效地管理和分析数据。这款工具的便捷之处在于,它是一个可执行的exe文件,无需安装,只需解压缩后直接...

    oracle SQL查询工具

    oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...

    Microsoft SQL Server 2008技术内幕:T-SQL查询

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...

    Microsoft SQL Server 2005技术内幕:T-SQL查询的源代码

    《Microsoft SQL Server 2005技术内幕:T-SQL查询的源代码》是一本深入探讨SQL Server 2005中T-SQL查询技术的专业书籍。T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中用于数据操作、查询、存储过程...

    经典的SQL查询语句,将内容作为字段查询

    当我们谈论“经典的SQL查询语句,将内容作为字段查询”时,我们通常是指在SQL中使用内容作为查询的一部分来检索特定数据。这样的查询对于数据分析师、数据库管理员以及任何需要从大量数据中提取信息的人来说至关重要...

    Microsoft SQL Server 2008技术内幕:T-SQL查询_源代码及附录.zip

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》是一本深入探讨SQL Server 2008中T-SQL(Transact-SQL)查询的权威书籍。T-SQL是SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及...

    Microsoft SQL Server 2008技术内幕:T-SQL查询

    本书全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表...

    sql server 2005 技术内幕t-sql查询源码

    《SQL Server 2005 技术内幕:T-SQL查询源码》是一本深入探讨SQL Server 2005中T-SQL查询技术的专业书籍。T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中使用的SQL扩展版本,它在标准SQL的基础上增加...

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

     深入理解T-SQL体系结构,充分利用高级T-SQL查询技术。  本书深入介绍了T-SQL的内部体系结构,揭示了基于集合的查询的强大威力,并包含大量来自专家们的参考和建议。通过本书提供的最佳实践和示例代码,数据库开发...

    Microsoft SQL Server 2008技术内幕:T-SQL查询.pdf

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》是一本深入探讨SQL Server 2008中T-SQL(Transact-SQL)查询的权威指南。T-SQL是微软SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及...

    可视化sql查询语句生成器

    可视化SQL查询语句生成器是一种高效且用户友好的工具,专为那些不熟悉或不习惯编写SQL代码的用户设计。这种工具通常具有图形用户界面(GUI),允许用户通过直观的界面来构建复杂的查询,而无需直接输入SQL命令。在...

    Microsoft SQL Server 2005技术内幕全套(三):T-SQL查询.part1

    《Microsoft SQL Server 2005技术内幕全套(三):T-SQL查询》是一部深入探讨SQL Server 2005数据库管理系统中Transact-SQL(T-SQL)查询技术的专业著作。本部分主要聚焦于如何高效、准确地在SQL Server 2005环境中...

    《kettle中实现动态SQL查询》博客文章示例代码

    本文将深入探讨如何在Kettle中实现动态SQL查询,这对于处理复杂的数据库操作和数据迁移至关重要。我们将讨论问号占位符和命名参数这两种方法,并分析它们的区别。 首先,让我们理解什么是动态SQL查询。在传统的SQL...

    extjs 在线sql查询

    在“在线SQL查询”这个场景中,ExtJS 被用来构建一个用户界面,允许用户在浏览器中直接执行SQL查询,这对于数据库管理或数据分析来说非常方便。 `Ext.ux.window.VisualSQLQueryBuilder` 是ExtJS的一个扩展组件,...

    SQL 查询分离分析器

    SQL查询分离器是一种工具,主要用于帮助开发者和数据库管理员解析、理解和优化SQL查询语句。它在数据库管理和开发过程中起着至关重要的作用,因为高效的SQL查询是维持系统性能的关键。SQL查询分离器休闲庄版,正如其...

    VB编程源代码 71一次SQL查询中获得多个查询数值

    VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL查询中获得多个查询数值VB编程源代码 71一次SQL...

    最全sql查询语句练习题汇总(面试必备)

    最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习...

    《SQL查询的艺术》

    SQL查询是其核心功能之一,它利用SELECT语句来检索数据。 SQL查询的功能包括但不限于: 1. 数据筛选:使用WHERE子句对数据进行筛选,仅返回符合条件的数据记录。 2. 数据排序:使用ORDER BY子句对结果集进行排序,...

    SQL查询分析器sql server专用

    SQL查询分析器是数据库管理员和开发人员用于调试和优化SQL Server数据库中的SQL语句的强大工具。这个专用的SQL Server查询分析器集成了多种功能,帮助用户高效地处理SQL查询,提高数据库性能。以下是对这些文件及其...

    Sql2008技术内幕-T-Sql查询

    《SQL2008技术内幕——T-SQL查询》是一本深入探讨Microsoft SQL Server 2008数据库管理系统中T-SQL(Transact-SQL)查询的权威指南。T-SQL是SQL Server的核心语言,用于数据操作、存储过程编写、触发器定义以及...

Global site tag (gtag.js) - Google Analytics