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

一个SQL语句的三种写法

SQL 
阅读更多
表table中有一字段type,要用一SQL语句查询type为1的记录数加上type为2的记录数的一半。

写法1:
SELECT COUNT(CASE WHEN t.tasktype=1 THEN 1 END) 
+ COUNT(CASE WHEN t.tasktype=2 THEN 1 END)/2 
FROM table t;


写法2:
SELECT SUM(counter) 
FROM ((SELECT COUNT(*) counter FROM table t WHERE t.type=1) 
UNION (SELECT COUNT(*)/2 FROM table t WHERE t.type=2));


写法3:
SELECT (a+b/2) 
FROM (SELECT COUNT(*) AS a FROM table t WHERE t.tasktype=1), 
(SELECT COUNT(*) AS b FROM table t WHERE t.tasktype=2);


当然肯定不止这三种办法,这三种只是作为参考,拓宽一下思路,很多时候办法不止一种,别一条路走到死。
分享到:
评论

相关推荐

    PB脚本中SQL语句写法与SQL中语句写法对照

    PB脚本中SQL语句写法与SQL中语句写法对照 PB脚本中SQL语句写法与SQL中语句写法对照是非常重要的知识点,因为PB脚本和SQL语言在写法和应用中有所不同。本文将对PB脚本中SQL语句写法和SQL中语句写法进行对比和分析。 ...

    SQL语句教程 写法大全

    同时,本教程还涵盖了 SQL 高级知识,如 Top 语句、Like 语句、通配符、In 语句、Between 语句、Aliases 语句、Join 语句、Inner Join 语句、Left Join 语句、Right Join 语句、Full Join 语句、Union 语句、Select ...

    Excel VBA SQL 语句 范例

    Excel VBA SQL 语句范例 本资源摘要信息主要介绍 Excel VBA 中使用 SQL 语句进行数据...本资源摘要信息提供了两个实例,展示了如何使用 SQL 语句在 Excel VBA 中进行数据处理,并提供了一个经典写法范本供读者参考。

    Oracle Sql高效语句的写法诀窍

    - 绑定变量名称一致:在同一个SQL语句中,即使在运行时赋予不同的值,使用相同名称的绑定变量也能够使得SQL语句共享。 性能测试例子: 文章中提到了一个具体的例子,通过对比两个存储过程的执行时间来展示绑定变量...

    SQL 执行超长语句

    超长SQL语句并没有一个明确的长度界限来定义,通常指的是那些结构复杂、包含大量字段或条件的SQL查询语句。这类语句往往难以阅读与维护,且可能存在性能问题。 ##### 常见场景 1. **数据导出/导入**:在进行大批量...

    SQL语句实现跨Sql server数据库操作实例

    这里同样需要先配置好两个远程服务器的别名,然后使用上述SQL语句即可实现数据的跨实例插入操作。 #### 配置AdHoc Distributed Queries 为了能够在SQL Server中使用`OPENQUERY`或`OPENDATASOURCE`等功能来执行跨...

    C#将Lambda表达式转成Sql语句

    5. **组合SQL语句**:最后,将所有片段组合成一个完整的SQL语句,并通过数据库提供程序执行。 压缩包中的"LinqSolution"可能包含了实现这一过程的示例代码。它可能包括了一个自定义的`ExpressionVisitor`类,这个类...

    泛微系统SQL语句大全

    本资源集合了泛微系统中与SQL Server数据库交互时常用的各种SQL语句,涵盖了组织架构、流程管理以及自定义需求等多个方面。以下是对这些SQL语句知识点的详细解释: 1. **组织架构相关SQL**: - 组织架构是企业信息...

    DB2常用SQL写法

    而`my_type`则是一个自定义结构数据类型,包含`username`、`department`和`salary`三个属性,类型模式为`db2sql`。如果需要修改这种类型,可以通过`ALTER TYPE`命令添加新的属性,但要注意,删除属性的方法在文档中...

    mysql中获取一天、一周、一月时间数据的各种sql语句写法

    这篇内容主要探讨了如何使用SQL语句获取一天、一周、一月内的数据。首先,我们创建了一个名为`t`的表,包含`id`和`addTime`两个字段,`addTime`字段存储的是日期时间类型,默认值为'0000-00-00 00:00:00'。然后,...

    Oracle中PL/SQL中if语句的写法介绍

    –接收键盘输入accept num prompt ‘请输入一个数字:’; declare –将屏幕输入的数字付给变量 pnum number := #begin if pnum = 0 then dbms_output.put_line(‘您输入的是0’); end if; if pnum = 1 then ...

    Sql语句收藏 Sql语句收藏

    ### SQL语句一 #### 原始SQL语句: ```sql select *, (select count(0) from [picture] where album_id = [album].id) as piccount From [Album] Where id in (5,6,8,1,3,4) orderby charindex(',' + ltrim(rtrim...

    OA系统常用SQL语句

    6. **我的办公室(远程传阅)**:在这一模块中,SQL语句可能被用于处理个人工作空间的数据,如待办事项、传阅文件的跟踪等。"人员信息未能进入远程人员信息处理语句.sql"可能是一个用于解决远程信息同步问题的脚本,...

    动态拼接sql语句.rar

    动态拼接SQL语句在IT行业中是一个常见的编程实践,尤其在数据库操作中,它允许根据程序运行时的条件或变量来构建SQL查询。这一技术在处理复杂查询逻辑、灵活的数据筛选以及减少代码冗余等方面具有显著的优势。然而,...

    sql语句生成工具,insert,update

    这可能是SQL语句生成工具的可执行文件,运行这个程序可以在本地计算机上生成SQL代码。此类应用程序通常包含交互式界面,用户可以通过它连接到数据库,选择表,然后生成所需的INSERT和UPDATE语句。 5. "DataBase....

    sql语句的基本介绍和用法

    #### 一、SQL语句概述 SQL(Structured Query Language)是一种用于管理和处理数据库的标准计算机语言。它主要用于管理关系型数据库中的数据,包括查询、更新、插入和删除等操作。 #### 二、基本SQL语句 在SQL中,...

    sql 触发器的写法

    在SQL中,触发器是一种特殊的存储过程,它会在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。触发器主要用于维护数据的一致性和完整性,或者执行一些额外的操作,比如日志记录、审计跟踪等。在本例...

    Mabatis中动态sql语句的写法

    有些时候�sql 语句where 条件中�需要一些安全判断�例如按某一条件查询时如果传 入的参数是空�此时查询出的结果很可能是空的�也许我们需要参数为空时�是查出全部的 信息。使用Oracle 的序列、mysql 的函数生成...

    SQL中代替Like语句的另一种写法

    "SQL中代替Like语句的另一种写法" 在SQL中, LIKE 语句是一个非常常用的语句,它用于搜索某个模式的字符串。然而,在某些情况下,使用 LIKE 语句可能会出现一些性能问题。因此,本文将介绍 SQL 中代替 LIKE 语句的...

Global site tag (gtag.js) - Google Analytics