`
满城风雨近重阳
  • 浏览: 19947 次
  • 性别: 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 分组查询和聚合函数

    这个时候就要用到分组查询,分组查询的目的是为了把数据分成多个逻辑组(购买化妆品的人员是一个组,不同年龄段购买化妆品的人员也是组),并对每个组进行聚合计算的过程:。 分组查询的语法格式如下: select ...

    0.5 MySQL分组函数与分组查询

    0.5 MySQL分组函数与分组查询

    05mysql分组函数

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

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

    主要介绍了MySQL中的分组查询与连接查询语句,同时还介绍了一些统计函数的用法,需要的朋友可以参考下

    MySQL DQL - 分组查询.md

    此Markdown文档提供了MySQL数据库中分组查询的DQL操作示例代码和说明。通过文档,您可以学习如何使用分组查询将数据按特定的列进行分组,并对每个分组进行统计计算。 示例代码演示了使用`GROUP BY`关键字将数据按照...

    MySQL- 分组查询讲解

    MySQL- 分组查询讲解

    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实现原理详解

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

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

    MySql实现分组取n条最大记录,还在为分组取最大困扰么?

    MySQL分组排序功能

    由于MYSQL没有提供类似ORACLE中OVER()这样丰富的分析函数. 所以在MYSQL里需要实现这样的功能,我们只能用一些灵活的办法

    【MySQL】:分组查询where与having

    分组查询 之前学习聚合函数,知道聚合函数在默认情况下,将会把所有的记录当成一组,让我们在对列求值,计算时更方便了一些。 但是,在某些情况下,我们需要显式地对记录进行分组,使用的是group by [column1,column...

    Mysql取分组后的每组第一条数据

    因为在mysql分组是将第一个出现的数据进行展示出。 MySQL会创建临时表的几种情况: 1、UNION查询; 2、用到TEMPTABLE算法或者是UNION查询中的视图; 3、ORDER BY和GROUP BY的子句不一样时; 4、表连接中,ORDER BY...

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

    附件包含的主要内容为演示MySQL之聚合查询、分组和排序的相关命令和效果。

    面试必刷:MySQL练习题-基础查询(子查询、连接查询、分组查询...)

    面试必刷:MySQL练习题-基础查询(子查询、连接查询、分组查询...)

    MySQL 子查询和分组查询

    子查询是SQL查询中的重要一块,是我们基于多表之间进行数据聚合和判断的一种手段,使得我们的处理复杂数据更加的便捷,这一节我们主要来了解一下子查询。 先做一下数据准备,这边建立三张表:班级、学生、毕业成绩表...

Global site tag (gtag.js) - Google Analytics