`

一条select语句统计数据总数与成功或失败总数

    博客分类:
  • sql
 
阅读更多

表如下 info

id      state(0:失败,1:成功)     sdate

1       0                                 2006-10-13

2       1                                 2006-10-13

3       1                                 2006-10-13

4       1                                 2006-10-13

5       0                                 2009-10-13

6       1                                 2009-10-13

7       0                                 2009-10-13

这时如果要用一条select语句查询出所有数据与成功数据(按年分组)

可以采用如下的语句

select  count(state) ,sum(case when state=1 then 1 else 0 end)

from info group by year(sdate)

分享到:
评论

相关推荐

    SQL一条语句统计记录总数及各状态数

    这两种方法都可以有效地解决题目中提出的问题,即在一条SQL语句中统计记录总数以及按状态区分的计数。第一种方法使用了`UNION ALL`,适用于简单的情况,但当有更多状态需要统计时,可能需要更多的子查询。第二种方法...

    从统计数据表记录总数谈sqlserver优化

    1. **SQL Server的执行原理**:当执行一条`SELECT COUNT(*) FROM table_name;`类型的SQL语句时,SQL Server需要遍历整个表来计算记录总数。这个过程可能会非常慢,尤其是当表中记录数量庞大时。 2. **索引的作用**...

    50条常用的sql语句

    根据给定文件的信息,我们可以提炼出一系列SQL语句的关键知识点,这些语句主要涉及SQL Server数据库的操作,包括数据查询、汇总、更新等常见任务。以下是针对每个语句的详细解释: 1. **比较两个课程成绩**:这个...

    PostgreSQL 语法示例:分数段统计

    本篇将通过一个具体的示例来介绍如何使用PostgreSQL中的`CASE WHEN`语句结合`SUM`聚合函数实现区间或分数段统计,并且无需创建视图即可完成这一任务。 #### SQL 语法详解 首先,我们来看一下给定的SQL查询语句: ...

    sql语句收集,常用数据库表操作语句

    - 第一条语句用于从表`a`中选择满足条件的数据,其中`a`列的值必须出现在表`b`的`d`列中。 - 第二条语句用于从表`a`中选择满足条件的数据,其中`a`列的值必须是列表`(1, 2, 3)`中的任意一个值。 **应用场景**: - ...

    spl常用语句.pdf

    SPL常用语句 SPL(Structured Query Language)是一种特殊-purpose编程语言,-designed为管理关系数据库管理系统(RDBMS)。它是各种数据库管理系统的...这条语句将统计表名中的总数据条数,并将结果命名为`总数`。

    SQL数据库 查询语句使用精华

    #### 一、SQL查询语句概述与基本结构 SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言。它主要用于执行查询、更新数据、创建新表、索引以及视图等操作。本文将详细介绍SQL查询语句的基本...

    ASP中常用的SQL语句[借鉴].pdf

    - **添加数据**:`INSERT INTO`语句用于向数据表中插入新的记录,可以是单条记录或从一个数据表复制到另一个。 - **统计函数**:如`AVG`、`COUNT`、`MAX`、`MIN`和`SUM`,用于计算平均值、计数、最大值、最小值和...

    SQL查询数据库中符合条件的记录的总数

    1. select count(*) from table;...//这条语句中a就代表article 这张表,后面可以写a.字段来代表该表的字段,where 1 = 1,就相当于提供了一个where。因为1=1永远成立。 就可以根据是否需要加条件,在

    SQL语句经典教程 sql语言精华

    `SELECT`语句是SQL中最基本也是最常用的命令之一,用于从数据库中检索数据。其基本语法如下: ``` SELECT column_name(s) FROM table_name; ``` 其中,`column_name(s)`代表要检索的列名,`table_name`则是指定的...

    sql 语句大全sql 语句大全

    插入一条新的数据到表 table1 中,field1 和 field2 是列的名称,value1 和 value2 是插入的数据。 3. 删除语句:delete from table1 where 范围 删除表 table1 中满足条件的数据,where 范围 是删除的条件。 4. ...

    sql语句大全

    EXCEPT运算符返回在第一个SELECT语句结果集中存在但在第二个SELECT语句结果集中不存在的行。 **3. INTERSECT运算符** INTERSECT运算符返回在两个SELECT语句结果集中都存在的行。 #### 三、技巧 **1. 使用外连接** ...

    经典SQL语句大全

    13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...

    java经典语句,值得收藏的语句

    根据提供的文件信息,我们可以整理出一系列与Java及数据库操作相关的知识点。尽管标题提到的是“Java经典语句”,但实际内容更多地涉及了SQL语言在Oracle数据库中的应用。下面将对这些知识点进行详细的解释和总结: ...

    SQL语句大全 实例

    - `INSERT INTO 数据表 (字段1, 字段2, ...) VALUES (值1, 值2, ...)`:插入一条新记录。 - 通过`INSERT INTO 目标数据表 SELECT * FROM 源数据表`,可以从源数据表复制所有记录到目标数据表。 5. **数据记录统计...

    几条使用率最高的SQL语句

    ### 几条使用率最高的SQL语句 在数据库管理和日常工作中,SQL(Structured Query Language,结构化查询语言)是必不可少的工具之一。SQL语言能够帮助我们有效地管理、查询和更新数据库中的数据。以下是对给定文件中...

    常见的50条SQL语句,基本包含了SQL的基础

    但从上下文可以推断,这可能是一个简单的查询,用于查找年龄大于或等于10岁的学生的信息。这个查询可能会用到`WHERE`子句来过滤符合条件的数据。 综上所述,这14个SQL语句涵盖了数据库操作的基本方面,包括查询、...

    SQL语句学习手册实例版.rar

    如`INSERT INTO Orders (OrderID, CustomerID, OrderDate) VALUES (10248, 'VINET', '1996-07-04')`会插入一条新的订单记录。 3. **数据更新**:UPDATE语句用于修改已存在的数据。例如,`UPDATE Employees SET ...

Global site tag (gtag.js) - Google Analytics