`
cfyme
  • 浏览: 273713 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

sql优化 用sum取代count

SQL 
阅读更多
原SQL:select count(*) as total from jpy t where t.jb='987'

修改后:
select
  sum(case t.jb when '987' then 1 else 0 end) as total
from
  jpy t

SQL优化例子:

select
   sum(case t.jb when 987 then 1 else 0 end) as count1,
   sum(case t.jb when 988 then 1 else 0 end) as count2,
   sum(case t.jb when 989 then 1 else 0 end) as count3,
   sum(case t.jb when 1104 then 1 else 0 end) as count4,
   count(t.jb) as counTotal 
  from jpy t
 
 
分享到:
评论

相关推荐

    SQL各种查询方法

    4. **分组查询**:`GROUP BY`语句用于将数据按一个或多个列进行分组,常与聚合函数(如`COUNT`, `SUM`, `AVG`, `MIN`, `MAX`)结合使用,例如`SELECT 列1, COUNT(*) FROM 表名 GROUP BY 列1`计算每组的数量。...

    SQL 数据库 课件

    这部分内容会详细解释如何通过SQL来检索、添加、修改和删除数据,以及如何使用WHERE子句、JOIN操作、聚合函数(如COUNT, SUM, AVG)等进行复杂查询。 "事务和并发控制.ppt"这部分内容至关重要,因为它涉及数据库...

    《SQL Server 2000实用教程(高职-李伟红)》

    聚合函数如COUNT、SUM、AVG、MAX和MIN可用于对一组值进行计算。 在数据库安全性方面,SQL Server 2000提供了用户身份验证、权限管理、角色和登录账户等功能。通过GRANT、DENY和REVOKE命令,管理员可以控制用户对...

    SQL Server 数据转换图文教程.rar

    聚合函数如`SUM`、`AVG`、`COUNT`、`MIN`和`MAX`用于对一组数据进行统计分析。在SQL Server中,可以使用`GROUP BY`语句结合聚合函数对数据进行分组计算,实现数据汇总。 5. **数据导入导出** SQL Server提供了`...

    用友总账数据库培训课件SQL

    - **查询数据**:使用SELECT语句检索特定信息,可能涉及WHERE子句、聚合函数(COUNT、SUM、AVG等)、GROUP BY和HAVING子句。 - **更新数据**:修改已存在的记录。 - **删除数据**:删除单个或多个记录,可能涉及...

    MS SQL Server7参考手册-编程语言

    深入讲解了各种查询技巧,如JOIN操作、子查询、聚合函数(COUNT、SUM、AVG等)以及排序和分组。 3. **数据插入、更新和删除**:INSERT用于向表中添加新记录,UPDATE用于修改现有记录,DELETE用于移除不再需要的记录...

    sql自学教程(初学者必备)

    这些系统支持SQL语言,并逐渐取代了传统的层次和网状模型数据库。到了20世纪80年代中期,关系数据库已经成为主流。 #### 设计数据库的结构 在设计数据库之前,理解业务需求是非常重要的。这包括确定哪些数据是必需...

    SqlServer2000

    12. **聚合函数**:SQL提供了一些内置的聚合函数,如`AVG`(平均值)、`SUM`(求和)、`MAX`(最大值)、`MIN`(最小值)和`COUNT`(计数): ```sql select 平均价格=avg(图书价格), 总价格=sum(图书价格), 最高...

    sql9101012

    2. **SQL聚合函数**:如COUNT、SUM、AVG、MAX和MIN,用于统计和分析数据。 3. **SQL连接(JOIN)操作**:如何通过JOIN语句合并来自不同表的数据,例如,获取每个学生的所有课程成绩。 4. **子查询**:嵌套SQL查询...

    SQL Server 2005数据库技术与应用-教案

    - **聚合函数**: SUM、AVG、MIN、MAX、COUNT等的使用,以及GROUP BY和HAVING子句。 - **子查询和联接**: 掌握嵌套查询和联接查询,理解笛卡尔积、内连接、外连接和自连接。 - **高级查询**: 使用窗口函数、集合...

    SQL commands

    此关键字可以取代OR,使SQL语句更简洁。例如,查询store_name在特定列表中的记录: SELECT * FROM Store_Information WHERE store_name IN ('Los Angeles', 'San Diego') 6. SQL BETWEEN BETWEEN关键字用于选择在...

    利用SQL数据库使得奖金发放更简单.pdf

    例如,为了汇总奖金,我们可以使用SQL的聚合函数(如SUM、COUNT)来对奖金金额进行统计和计算。 此外,SQL还可以与其他数据库编程接口结合使用,例如在Excel中使用VBA连接SQL数据库,并执行SQL查询。这使得我们可以...

    重要知识sqlserver函数大全.pdf

    文本和图像函数处理TEXT和IMAGE数据类型,虽然在较新的SQL Server版本中已被BLOB数据类型所取代,但对旧系统仍具有价值。 函数的组成包括一个或多个参数,它们可以是必需的或可选的。在SQL Server文档中,可选参数...

    sqlserver

    5. **聚合函数**:SQL Server支持诸如`COUNT`、`SUM`、`AVG`、`MAX`和`MIN`等聚合函数,用于对一组值进行计算。例如,`SELECT COUNT(*) FROM Orders`返回Orders表中的订单总数。 6. **分组与排序**:`GROUP BY`和`...

    SQL.21.日自学通

    - **汇总函数:** SQL提供了多种汇总函数,如COUNT(计算行数)、SUM(求和)、AVG(平均值)、MAX(最大值)、MIN(最小值)等,用于对数据进行统计分析。 - **日期/时间函数:** 这些函数用于处理日期和时间数据,...

    SQLSERVER中union,cube,rollup,cumpute运算符使用说明

    最后,COMPUTE子句在SQLSERVER的老版本中使用,用于在SELECT语句中进行列的计算和汇总,但现在已被更强大的聚合函数(如SUM, AVG, COUNT等)和GROUP BY子句取代。在新的SQLSERVER版本中,COMPUTE已经不再推荐使用,...

    tpch之oracle性能测试

    count(*) as count_order from c##zt.lineitem where to_date(l_shipdate, 'yyyy-mm-dd') group by l_returnflag, l_linestatus order by l_returnflag, l_linestatus; ``` ##### Q2语句分析: - **...

    ASP,ASP.NET,ACCESS数据库连接

    ##### SQL语句优化 针对不同的需求,可以编写不同类型的SQL语句来提高效率。例如: - **查询**: - `SELECT * FROM table WHERE column = value ORDER BY column DESC` - `SELECT TOP 10 * FROM table ORDER BY ...

Global site tag (gtag.js) - Google Analytics