`
满城风雨近重阳
  • 浏览: 20798 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

MySql分组查询

SQL 
阅读更多

今天遇到一个问题,要实现按照条件查询sum(person)这样的结果,但是person还是分为person1和person2的要获得3个值:

1.sum(person)

2.sum(person1)

3.sum(person2)

最后实现的是:2,3,1要在代码中实现了,SQL如下:

SELECT SUM(s.count_add_scenic) AS sumsecnic,
CASE WHEN s.tourist_provice_id='340000' THEN 'shengnei'
WHEN s.tourist_provice_id<>'340000' THEN 'shengwai'
END AS 'touristfrom'
FROM tb_g_temp_scenic_realtime_flow s,
(SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') AS t) t,
(SELECT NOW() AS n) n
WHERE
s.tourist_country_id='I999'
AND s.scenic_province_id='340000'
AND s.data_time>=t.t
AND s.data_time<=n.n
GROUP BY
CASE WHEN s.tourist_provice_id='340000' THEN 'shengnei'
WHEN s.tourist_provice_id<>'340000' THEN 'shengwai'
END

执行结果如下:

 

如果有人知道如何同时得到1,2,3,请告知,谢谢!

  • 大小: 3.9 KB
分享到:
评论

相关推荐

    Mysql分组查询.md

    Mysql分组查询.md

    06mysql分组查询

    这是我自己学习mysql时的学习笔记,每一个知识点都是自己动手写的,涵盖了mysql中的几乎全部的基础知识点,查询,子查询,分组,排序,常用函数,多表连接,视图,变量,存储过程,函数,分支结构,循环结构等等

    mysql分组查询.txt

    自己整理的不常用分组sql查询,按字段分组无条件取前N条,后N条,最下面的,会话变量查询,才是最好的方式。

    mysql分组查询.md

    mysql基础学习

    MySQL 分组查询和聚合函数

    MySQL中的分组查询和聚合函数是SQL语言中用于数据分析和报表生成的重要工具。它们允许我们对数据进行逻辑分组,并对每个组应用特定的计算,从而获取更高级别的统计数据。 分组查询通常由`GROUP BY`语句实现,其基本...

    0.5 MySQL分组函数与分组查询

    MySQL 分组函数与分组查询 MySQL 中的分组函数和分组查询是数据分析和处理的重要工具,能够帮助用户快速对数据进行聚合、筛选和分析。在本节中,我们将详细介绍 MySQL 中的分组函数和分组查询,包括 SUM、AVG、MAX...

    详解MySQL中的分组查询与连接查询语句

    MySQL中的分组查询和连接查询是数据库操作中的关键部分,它们允许用户对数据进行复杂的分析和汇总。在本文中,我们将深入探讨这两种查询方法以及相关的统计函数。 分组查询是通过`GROUP BY`语句来实现的,它可以将...

    05mysql分组函数

    这是我自己学习mysql时的学习笔记,每一个知识点都是自己动手写的,涵盖了mysql中的几乎全部的基础知识点,查询,子查询,分组,排序,常用函数,多表连接,视图,变量,存储过程,函数,分支结构,循环结构等等

    MySQL- 分组查询讲解

    MySQL中的分组查询是SQL语言中的一个重要组成部分,它允许我们对数据进行聚合操作,以便根据一个或多个列的值对结果进行分类。这种查询方法在处理大量数据时尤其有用,可以用于统计、分析和总结数据。下面我们将深入...

    mysql分组取每组前几条记录(排名) 附group by与order by的研究

    –按某一字段分组取最大(小)值所在行的数据 代码如下: /* 数据如下: nameval memo a 2 a2(a的第二个值) a 1 a1–a的第一个值 a 3 a3:a的第三个值 b 1 b1–b的第一个值 b 3 b3:b的第三个值 b 2 b2b2b2b2 b 4 b4b4 b ...

    mysql使用GROUP BY分组实现取前N条记录的方法

    mysql分组,取记录 GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY分组取前N条记录实现方法。 这是测试表(也不知道怎么想的,当时表名直接敲了个aa,汗~~~~): 结果: 方法一: 代码如下:SELECT a....

    MySQL分组查询Group By实现原理详解

    在MySQL 中,GROUP BY 的实现同样有多种(三种)方式,其中有两种方式会利用现有的索引信息来完成 GROUP BY,另外一种为完全无法使用索引的场景下使用。下面我们分别针对这三种实现方式做一个分析

    MySQL分组排序功能

    ### MySQL分组排序功能 #### 知识点概述 MySQL是一种广泛使用的开源关系数据库系统,因其性能稳定、易于管理等特点而受到开发者的喜爱。但在某些高级查询方面,MySQL相较于其他数据库(如Oracle)存在一定的局限性...

    MySQL DQL - 分组查询.md

    ### MySQL DQL - 分组查询 #### 概述 在MySQL数据库中,数据查询语言(Data Query Language,简称DQL)主要用于检索数据。其中,分组查询是DQL的一个重要组成部分,它允许用户根据一个或多个列对结果集进行分组,...

    mysql数据查询操作-实验训练2.docx

    本实验训练涵盖了 MySQL 数据查询操作的多个方面,包括单表查询、多条件查询、聚合函数查询、内连接查询、外连接查询、复合查询等。通过对实验内容的分析,可以总结出以下知识点: 1. 单表查询: * 了解如何使用 ...

    MYSQL查询操作教程

    MYSQL 查询操作教程 MYSQL 查询操作教程是 MYSQL 数据库管理系统中的一种基本操作,用于从数据库中检索和操作数据。本教程将详细介绍 MYSQL 查询操作的基本语法和实例操作。 一、单表选择 MYSQL 查询操作的基本...

    MySql实现分组取n条最大记录.txt

    在MySQL中实现分组并获取每组中的特定数量的最大记录是一项常见的需求,尤其是在处理大量数据时。例如,在上述示例中,我们希望基于`resid`进行分组,并且对于每个组,我们要找出前两条具有最高`pscore`和次高的`...

    MySQL之聚合查询、分组和排序

    ### MySQL之聚合查询、分组和排序 #### 聚合查询、分组与排序概述 聚合查询、分组和排序是关系型数据库系统中重要的数据处理方式之一,尤其是在MySQL这样的流行数据库管理系统中更是如此。这些操作可以帮助用户从...

    【MySQL】:分组查询where与having

    在SQL查询中,分组查询(Group By)是一种强大的功能,它允许我们将数据根据特定的字段值进行分类,以便对每个类别的数据进行聚合运算,如求和、平均值、计数等。当我们使用`GROUP BY`语句时,数据库会根据指定的列...

Global site tag (gtag.js) - Google Analytics