0 0

关于mysql 语句统计问题10

数据库mysql有张统计表 ,目的是想统计出该表不同用户的 a2列的总和,当然还有些条件,如果a8 不是null 那么要统计的是a6列的值,而不是a2列的值

表A

a1    a2     a3     a4     a5    a6     a7    a8 (字段列)

张三  100   200      1     1     50      2      1

李四  50    100      1     1     0       2      null

王五   250  100      1     1     100     2      1

张三   510  200      1     1      0      2      null

王五    200  50      1     1      0      2      null

......

select sum(a2) from A  group by a1  //但是这样的话统计出来的结果是错的
我想要的是如果a8不为空,那么统计的就是 sum(a8)列,而不是a2
如: 张三总和为=50(a8列)+510(a2列,因为a8列是null,那么就取a2列)=560
请问如何写mysql 语句
2008年7月16日 14:54

2个答案 按时间排序 按投票排序

0 0

采纳的答案

select pid,sum(case when a8<>null then a8 else a2 end) from oa_dept group by pid;


经过测试,没问题.实现了LZ所要的功能.

2008年7月16日 15:48
0 0

mysql里有

引用
IF(expr1,expr2,expr3)
如果expr1是TRUE(expr1<>;0且expr1<>;NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值


看看能不能sum这个表达式
没有mysql环境,你试试吧

2008年7月16日 15:45

相关推荐

    mysql 语句大全

    MySQL 语句大全 ...GROUP BY 语句用于对查询结果进行分组,并对组相关的信息进行统计。 在这个 MySQL 语句大全中,我们涵盖了基本语法和高级查询运算词,让开发者和数据库管理员可以更好地管理和维护数据库。

    Mysql查询重复语句

    本文将详细介绍如何利用 MySQL 查询语句来快速检测、验证以及统计表中的重复数据。 #### 快速查询重复数据 首先,我们来看一下如何快速查询表中的重复数据。以下 SQL 语句示例用于从 `newhouse` 表中查询 `Hname` ...

    MySQL SQL语句练习题及答案

    MySQL SQL语句练习题及答案 本资源提供了 MySQL SQL 语句的练习题及答案...这个练习题涵盖了 MySQL SQL 语句的多方面知识点,包括创建表、插入数据、删除数据、更新数据、查询数据、统计分析、连接查询、嵌套查询等。

    省市区(县)mysql语句

    本主题将详细解析“省市区(县)mysql语句”相关的知识点。 首先,`sys_province.sql`可能包含了创建省级行政区划表的SQL语句。在设计这样的表时,通常会包含字段如`province_id`(省份ID)、`province_name`(省份...

    MYSQL语句大全MYSQL语句大全

    ### MySQL语句大全知识点解析 #### 一、概述 MySQL是一种流行的关系型数据库管理系统(RDBMS),被广泛应用于各种规模的应用程序中。本篇将基于提供的文档内容,深入解析MySQL中的核心语句及其应用场景,帮助读者更好...

    2023年所有日期数据(区分周末、节假日、工作日) mysql 语句

    2023年所有日期数据(区分周末、节假日、工作日) mysql 语句 insert 生成的节假日表 code字段状态: 工作日:0 法定节假日:1 休息日加班(法定节假日调休):2 休息日(日常休息日):3 mysql2023日期数据全部.sql

    mysql.rar_mysql语句

    本压缩包“mysql.rar”包含的资源专注于MySQL中的基本语句,这些语句主要用于数据的增删改查操作,是数据库管理的基础。 一、增加(INSERT)语句 INSERT语句用于向数据库表中插入新的记录。基本语法为: ```sql ...

    介绍六个有用的MySQL的SQL语句

    MySQL SQL 语句实践指南 MySQL 是一种广泛使用的关系数据库管理系统,SQL 语句是其核心组成部分。今天,我们将介绍六个有用的 MySQL SQL 语句,帮助您更好地使用 MySQL 数据库。 1. 计算年数 计算年数是日常生活...

    MySQL语句.zip

    MySQL语句是数据库管理中最常用的语言,用于在MySQL数据库中执行数据操作、查询、更新和维护。本资料“MySQL语句.zip”包含了全面的SQL语句类型,旨在为初学者提供一个系统化的学习路径。 首先,我们要理解SQL...

    mysql查询根据列按条件统计总数

    ### MySQL 查询根据列按条件统计总数 在MySQL中,经常需要对数据进行统计分析,特别是针对某一特定条件下的数据总量的统计。此类操作通常涉及到`COUNT()`函数与`GROUP BY`语句的结合使用,有时还需要与其他子查询或...

    禅道统计工时sql语句+Excel工具出工时报表

    禅道上的统计报表非常匮乏,专业版的水晶报表又不划算,自己动手弄了套工时统计的方案 还挺好用的 希望对大家有所帮助 附件就是统计个人名下所有需求,任务和bug的sql语句,以及Excel统计模板 操作步骤: 建议使用...

    经典MYSQL语句大全

    本文将深入探讨经典MySQL语句,帮助读者掌握数据库操作的基础和高级技巧。 1. 数据定义语言(DDL): - `CREATE DATABASE` 用于创建新的数据库,例如 `CREATE DATABASE database-name;` - `ALTER DATABASE` 修改...

    mysql日期时间操作实例

    mysql语句实例:统计当月每日利润,数据结果可以用作统计图表展示。

    mysql 统计一天24小时数据默认补0SQL

    本文将通过具体的MySQL查询语句,详细介绍如何实现一天24小时的数据统计,并对缺失数据进行默认补0的操作。 #### 核心概念与背景 1. **左连接(LEFT JOIN)**:在两个表中,基于共同列进行连接操作时,左连接会...

    23个Mysql常用语句查询 最新 最全

    ### MySQL 常用查询语句详解 #### 一、查询数值型数据 - **基本语法**:`SELECT * FROM 表名 WHERE 条件;` - **示例**:`SELECT * FROM tb_name WHERE sum &gt; 100;` - 这里使用了比较运算符 `&gt;` 来筛选 `sum` 字段...

    MySQL语法语句大全

    在MySQL中,`CREATE TABLE` 语句用于创建一个新的表。基本语法如下: ```sql CREATE TABLE table_name ( column_name data_type [NULL | NOT NULL] ); ``` - `table_name`: 表名。 - `column_name`: 列名。 - `data...

    Python-MysqlMonitor一款监控mysql执行语句的工具

    Python-MysqlMonitor是一款专为MySQL数据库设计的监控工具,它可以帮助用户实时跟踪和分析MySQL服务器上执行的SQL语句,从而优化数据库性能、定位问题和提升运维效率。这款工具主要面向数据库管理员和开发人员,通过...

    MySQL查询语句汇总.zip

    MySQL查询语句是数据库管理中不可或缺的部分,它用于从MySQL数据库中检索数据。这份"MySQL查询语句汇总.zip"文件提供了全面的学习资料,包括相关的文档说明,非常适合对MySQL查询语句进行深入学习。 首先,我们要...

    《Effective MySQL之SQL语句最优化》数据库SQL

    使用性能监控工具,如MySQL的Performance Schema,可以提供关于查询执行的详细信息,帮助定位性能瓶颈。 最后,了解并掌握分区和分片策略。对于大规模数据,通过分区可以将大表划分为较小的部分,便于管理和查询。...

Global site tag (gtag.js) - Google Analytics