`
Cash
  • 浏览: 181186 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

MYSQL外联结查询解决注册数据统计

 
阅读更多
需要从房间配置表、房间注册表中按分期提取配置房间总数、已注册房间总数、及注册房间百分比;

建立视图1:《S1-已配置房间总数-分期》,左连接,按分期统计已经配置上线的房间总数;

select distinct `cs_house`.`ggroupid` AS `城市代码`,`cs_houseinfo`.`cityname` AS `城市名`,`cs_houseinfo`.`name` AS `智慧社区显示名`,`cs_houseinfo`.`alias` AS `别名`,`cs_houseinfo`.`memo` AS `CRM分期名`,count(0) AS `已配置房间数`,`cs_houseinfo`.`Id` AS `Id` from (`cs_house` join `cs_houseinfo`) where ((`cs_house`.`ggroupid` >= 23) and (`cs_house`.`houseinfoid` = `cs_houseinfo`.`Id`)) group by `cs_houseinfo`.`memo` order by `cs_houseinfo`.`ggroupid`,'CRM分期名'

建立视图2:《S2-已注册房间总数-分期》,左连接,按分期统计已配置上线并且用户已注册的房间总数(多用户注册同一个房间计算一次);

select distinct `cs_house`.`ggroupid` AS `城市代码`,`cs_houseinfo`.`cityname` AS `城市名`,`cs_houseinfo`.`memo` AS `分期名`,count(0) AS `已注册房间总数`,`cs_housebind`.`houseinfoid` AS `houseinfoid` from ((`cs_housebind` left join `cs_house` on((`cs_house`.`id` = `cs_housebind`.`houseid`))) join `cs_houseinfo`) where ((`cs_housebind`.`mobile` is not null) and `cs_housebind`.`Id` in (select max(`cs_housebind`.`Id`) from `cs_housebind` group by `cs_housebind`.`houseid`) and (`cs_house`.`ggroupid` >= 23) and (`cs_houseinfo`.`Id` = `cs_house`.`houseinfoid`)) group by `cs_houseinfo`.`memo` order by `cs_houseinfo`.`ggroupid`,'分期名'

建立视图3:《已注册房间比例-分期》,将《S1-已配置房间总数-分期》、《S2-已注册房间总数-分期》视图左连接,并对统计的数值进行计算得到注册房间百分比;

select `S1-已配置房间总数-分期`.`城市代码` AS `城市代码`,`S1-已配置房间总数-分期`.`城市名` AS `城市名`,`S1-已配置房间总数-分期`.`智慧社区显示名` AS `智慧社区显示名`,`S1-已配置房间总数-分期`.`别名` AS `别名`,`S1-已配置房间总数-分期`.`CRM分期名` AS `CRM分期名`,`S1-已配置房间总数-分期`.`已配置房间数` AS `已配置房间数`,`S2-已注册房间总数-分期`.`已注册房间总数` AS `已注册房间总数`,concat(left(((`S2-已注册房间总数-分期`.`已注册房间总数` / `S1-已配置房间总数-分期`.`已配置房间数`) * 100),5),'%') AS `注册百分比` from (`S1-已配置房间总数-分期` left join `S2-已注册房间总数-分期` on((`S1-已配置房间总数-分期`.`Id` = `S2-已注册房间总数-分期`.`houseinfoid`))) order by (concat(left(((`S2-已注册房间总数-分期`.`已注册房间总数` / `S1-已配置房间总数-分期`.`已配置房间数`) * 100),5),'%') + 0) desc


最终结果:
城市代码 城市名 智慧社区显示名 别名 CRM分期名 已配置房间数 已注册房间总数 注册百分比
23 沈阳 紫云府 沈阳皇姑华润置地广场 沈阳皇姑区华润置地广场一期 769 552 71.78%
23 沈阳 橡树湾四期 橡树湾四期 橡树湾四期 1553 977 62.91%
23 沈阳 幸福里一期 幸福里一期 沈阳幸福里一期 1217 236 19.39%
26 哈尔滨 凯旋门 哈尔滨凯旋门 哈尔滨华润凯旋门 1960 377 19.23%
23 沈阳 橡树湾三期 橡树湾三期 橡树湾三期 775 147 18.96%
27 长春 凯旋门 长春凯旋门 长春华润凯旋门 1969 364 18.48%
23 沈阳 凯旋门 凯旋门 凯旋门 2278 392 17.20%
23 沈阳 悦府 沈阳华润中心 悦府 739 117 15.83%
23 沈阳 华润内部员工社区 沈阳华润内部员工社区 华润内部员工社区 39 4 10.25%
23 沈阳 置地公馆(南区) 沈阳置地公馆南二期 沈阳置地公馆二期 1651 57 3.452%
25 大连 海中国六期 大连海中国 大连开发区华润海中国六期 933 29 3.108%
23 沈阳 幸福里二期 幸福里二期 沈阳幸福里二期 479 13 2.714%
23 沈阳 置地公馆(北区) 沈阳置地公馆北一期 沈阳置地公馆一期 555 12 2.162%
23 沈阳 橡树湾二期 橡树湾二期 橡树湾二期 3004 28 0.932%
23 沈阳 橡树湾一期 橡树湾一期 橡树湾一期 830 6 0.722%
23 沈阳 奉天九里 沈阳奉天九里 沈阳奉天九里 1741 8 0.459%
25 大连 海中国二期 大连海中国 大连开发区华润海中国二期 1767 2 0.113%
25 大连 海中国五期 大连海中国五期 大连开发区华润海中国五期 1445 1 0.069%
25 大连 凯旋门二期 大连置地广场-二期 大连凯旋门二期 1544 1 0.064%
25 大连 海中国三期 大连置地广场 大连开发区华润海中国三期 1659 1 0.060%
25 大连 海中国四期 华润海中国 大连开发区华润海中国四期 1761 1 0.056%
25 大连 海中国一期 大连开发区华润海中国一期 大连开发区华润海中国一期 1516
25 大连 凯旋门一期 大连置地广场-一期 大连凯旋门一期 1421


分享到:
评论

相关推荐

    关系型数据库+Mysql+查询用户连续登陆天数+数据统计

    关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系型数据库+Mysql+查询用户连续登陆天数+数据统计 关系...

    45-MySQL单表2000万数据查询慢解决方案1

    MySQL单表2000万数据查询慢解决方案1 本文主要讨论了如何解决MySQL单表2000万数据查询慢的问题,通过将表分区和使用时间触发器来实现数据的优化。 分区设计 在解决方案中,我们使用的是按照8周将单表分为8个区,...

    如何统计MySQL数据量大小

    本文将详细讲解如何统计MySQL数据库的数据量大小,并涉及CONCAT函数的解读,以及对information_schema和performance_schema库的查询方法。 首先,我们需要理解数据量统计的基本概念。数据量通常指的是数据库中所有...

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

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

    MySql 按时间段查询数据方法(实例说明)

    MySQL作为常用的关系型数据库管理系统,其提供了丰富的函数和操作符来处理时间相关的数据查询。本文将详细说明如何使用MySQL进行按时间段查询数据的方法,包括操作示例和说明。 首先,我们必须了解MySQL中处理时间...

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

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

    datax数据从hive导入mysql数据缺失解决

    ### DataX 数据从 Hive 导入 MySQL 数据缺失解决 #### 背景介绍 在大数据处理领域,Hive 和 MySQL 分别作为数据仓库与关系型数据库的重要组成部分,在数据流转过程中承担着关键角色。Hive 通常用于存储海量数据并...

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

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

    解决MySql大数据Like查询慢的问题

    本教程将探讨如何解决MySQL大数据量下LIKE查询慢的问题,并介绍一种JAVA模拟LIKE的方法来提升查询效率。 首先,我们需要理解LIKE查询的工作原理。当使用LIKE查询时,如果模式以%开头或结尾,MySQL无法利用索引来...

    多线程文件加锁自动定时查询mysql统计数据

    这些工具可以帮助开发者更方便地与MySQL交互,进行数据查询、备份、恢复等工作。 综上所述,"多线程文件加锁自动定时查询mysql统计数据"这个任务涵盖了并发编程、文件系统操作、数据库管理和数据分析等多个IT领域的...

    mysql统计半年数据

    mysql统计半年数据

    全自动统计mysql数据工具12.04.25

    《全自动统计MySQL数据工具12.04.25详解》 在当今信息化社会,数据库管理扮演着至关重要的角色,而MySQL作为一款广泛使用的开源关系型数据库管理系统,其数据统计和分析的需求日益增长。本文将深入探讨“全自动统计...

    flume+kafka+flink+mysql数据统计

    MySQL 提供了事务处理、查询优化和数据一致性等功能,适合长期存储和查询统计分析结果。在这里,可以设计合适的数据库表结构来保存各种统计指标,并通过 SQL 查询快速获取所需信息。 综合以上,Flume 负责数据采集...

    全球主要国家数据表mysql

    这个数据表可能包含了各国的基本统计数据,如国家名称、首都、人口、面积、货币、国际电话区号等。这些信息通常被用在与地理位置相关的Web应用程序或服务中,例如地图应用、国际电商网站或者数据分析平台。 描述中...

    海量数据的MySQL数据集

    在分析和挖掘这10亿条数据时,可能会用到MySQL的内置统计函数和聚合函数,如COUNT(), SUM(), AVG()等。如果需要更复杂的数据分析,可以结合使用MySQL与数据分析工具(如Python的pandas库或R语言),通过连接MySQL...

    mysql用navicat查询数据量大的数据,运行缓慢查不出来,且报超时错误的问题解决.txt

    mysql用navicat查询数据量大的数据,运行缓慢查不出来,且报超时错误的问题解决

    使用Mysql模拟列车运行完成车底数据统计任务初探.pdf

    总的来说,本文介绍了一种利用MySQL的计划任务和存储过程来模拟列车运行并完成车底数据统计的有效方法,解决了传统手动统计的复杂性和错误率问题,提高了统计效率,提升了用户体验。这种方法尤其适用于处理具有动态...

    Winform中连接Mysql8并查询表中数据进行显示示例代码.rar

    Winform中连接Mysql8并查询表中数据进行显示示例代码 Winform中连接Mysql8并查询表中数据进行显示示例代码 Winform中连接Mysql8并查询表中数据进行显示示例代码 Winform中连接Mysql8并查询表中数据进行显示示例代码

Global site tag (gtag.js) - Google Analytics