`
wencan83
  • 浏览: 42199 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

COUNT()中加条件

SQL 
阅读更多

SELECT D.CODE,PROJECT.SUB_COUNT,PROJECT.DONE_COUNT,PROJECT.ORIGIN FROM PUB_DEPARTMENT D,
(SELECT COUNT(P.PROJECT_ID) SUB_COUNT,SUM(CASE(P.STATE) WHEN 7 THEN 1 ELSE 0 END) DONE_COUNT,
SUBSTR(P.DEPARTMENT_CODE,1,6)
SUB_CODE,P.ORIGIN FROM PM_COM_PROJECT P
WHERE P.CLASS_NAME = 'MainTask'
AND P.STATE >= '5'
GROUP BY SUBSTR(P.DEPARTMENT_CODE,1,6),P.ORIGIN) PROJECT
WHERE D.CODE = PROJECT.SUB_CODE(+)
AND D.CODE LIKE '0601%'
AND D.TREE_LEVEL = 3
AND LENGTH(D.CODE) = 6


上面这段SQL中SUM(CASE(P.STATE) WHEN 7 THEN 1 ELSE 0 END)
就是变相的实现了COUNT()中传条件,

就是说P.STATE为7时才在SUM里统计为1,否则统计为0

分享到:
评论

相关推荐

    使用SQL语句统计数据时sum和count函数中使用if判断条件的讲解

    sum函数中使用if判断条件:{ sum( IF (order_type = 0, real_price, 0) ) AS '当天支付收入', sum( IF (order_type = 1, real_price, 0) ) AS '当天打赏收入', } count(DISTINCT open_id) AS '付费总人数', count

    为什么阿里巴巴禁止使用 count(列名)或 count(常量)来替代 count(*)1

    在数据库查询中,`COUNT(*)`、`COUNT(列名)`和`COUNT(常量)`都是用来统计行数的方法,但它们之间存在细微的差异。本文将深入探讨这些差异,以及为什么阿里巴巴禁止使用`count(列名)`或`count(常量)`来替代`count(*)`...

    SourceCount代码统计工具

    **源码统计工具SourceCount详解** 在软件开发过程中,代码量是衡量项目规模、工作量以及维护难度的一个重要指标。SourceCount是一款强大的代码统计工具,它可以帮助开发者快速准确地统计项目中的代码行数,这对于...

    【优化】COUNT(1)、COUNT()、COUNT(常量)、COUNT(主键)、COUNT(ROWID)、COUNT(非空列)等

    BLOG_Oracle_lhr_【优化】COUNT(1)、COUNT()、COUNT(常量)、COUNT(主键)、COUNT(ROWID)、COUNT(非空列)、COUNT(允许为空列)、COUNT(DISTINCT 列名).pdf

    代码行数统计工具SourceCount

    源代码统计工具SourceCount是一款非常实用的软件,它专为开发者设计,用于高效地分析和统计项目中的代码结构。在软件开发过程中,了解代码的组成是至关重要的,它可以帮助我们评估项目的规模,优化代码质量,以及...

    layui laypage插件如何通过ajax返回动态count值,然后重置laypage count值

    layui laypage插件如何通过ajax返回动态count值,然后重置laypage count值

    MongoDB教程之聚合(count、distinct和group)

    在MongoDB中,你可以直接调用`db.collection.count()`来获取一个集合中的所有文档数量,或者提供一个查询对象作为参数来统计满足该条件的文档数。例如,以下代码展示了如何使用`count`: ```bash # 查询空集合的...

    sql中count或sum为条件的查询示例(sql查询count)

    在初学者尝试使用`COUNT()`作为`WHERE`子句的条件时,经常会遇到错误。这是因为`WHERE`子句在执行时是先于`GROUP BY`和聚合函数的,它只能对每一行的数据进行过滤。例如,以下的查询是错误的: ```sql select * ...

    CountMin Sketch算法

    CountMin Sketch算法是一种在大数据分析领域广泛使用的概率数据结构,主要应用于近似计数和频率估算。这个算法设计的目标是在空间效率和准确性之间找到一个良好的平衡,尤其适用于处理大规模、高维度的数据流。在...

    IPCount V2.2.7

    《IPCount V2.2.7:世纪网通公话计费系统的详解与应用》 IPCount V2.2.7是一款专为世纪网通设计的公话计费系统,旨在高效、精准地管理公共电话服务的计费过程。该系统集成了先进的计费算法和稳定的数据处理能力,为...

    countlines,代码统计工具

    工具会自动扫描目录下的所有文件,对符合统计条件的代码行进行计数。对于Java和JSP开发者来说,这极大地简化了代码统计的过程,无需手动逐个文件检查。 2. **配置文件cl.ini** cl.ini是CountLines的配置文件,用户...

    使用Count计算总数.rar

    在Excel等电子表格软件中,`COUNT`函数是用于计算单元格区域中数值的个数。这个功能在处理大量数据时非常有用,可以帮助我们快速了解特定范围内非空或特定值的数量。下面将详细介绍如何使用`COUNT`函数以及其变体。 ...

    SourceCount代码统计

    《SourceCount代码统计工具详解与应用》 在软件开发过程中,代码统计是一项不可或缺的工作,它可以帮助我们了解项目规模,评估工作量,优化代码结构,以及进行项目管理。今天我们将聚焦于名为"SourceCount"的代码...

    countUp插件使用

    在本文中,我们将深入探讨如何在Angular应用程序中使用轻量级的数字动画插件countUp.js。countUp.js是一个高效的JavaScript库,能够轻松地创建动态的计数效果,使得数字从一个值平滑地过渡到另一个值,常用于展示...

    Android代码-Count

    android-count-the-days android project in kotlin to count the days from a time point. MIT licensed. I needed an app that would count days since a date and days until. The current apps on the market, ...

    CountLines.zip

    《使用CountLines.zip工具进行代码行数统计》 在软件开发过程中,代码行数有时被用作衡量项目规模和工作量的一个参考指标。"CountLines.zip"是一个实用工具,专为程序员设计,能够快速统计.h、.cpp以及.lua等不同...

    数字设计 count设计 内含 VHDL

    5. **边界条件检查**:如果计数器达到其最大值(比如模16计数),可以进行重置或循环。 lekko_vhdl_count这个文件可能包含了这些概念的实例,通过阅读和理解代码,你可以学习到如何在实际工程中使用VHDL进行计数器...

    代码行统计工具(CountLines)

    《代码行统计工具(CountLines)——掌握Java代码量的利器》 在软件开发过程中,代码行数(LOC,Lines of Code)常被用来作为衡量项目规模和工作量的一个重要指标。为了方便开发者对Java代码进行统计分析,出现了名为...

    Count Lines of code 统计代码行数

    Count Lines of code 统计代码行数

Global site tag (gtag.js) - Google Analytics