mysql 占比函数_MySQL通过分组计算百分比
公司在做柯米克的分析报告,需要我这边把汽车之家柯米克论坛的评论数据和评论用户所在地的数据获取,通过爬虫的方式很快的解决了数据的问题,但是需要我提取下各省评论人数的比例,所以在数据库里面直接计算了相关的比例,把结果提交了,在这里记录下这个实现的方式。
下面看下评论用户取数据的表结构
但是获取的用户位置数据是adcode,这里还需要关联下adcode 码表,adcode码表数据结构(部分数据的截图);
1.首先我们需要把码表和用户表通过adcode关联起来,这样我们才知道具体的省份;
2.我们需要通过分组的方式获取到每个省份的通过人数有多少人;
3.然后再去计算各省人数的比例;
SELECTCONCAT(ROUND(
t1.total/ t2.totalCount * 100,2),'%')AS各省人数百分比FROM(SELECT
count(U.user_pid) AStotal,
D. NAME,
U.user_pidFROMauto_home_userASUINNER JOIN dict_city AS D ON D.id =U.user_pidGROUP BYuser_pid
) t1,
(SELECT
count(*) AStotalCountFROMauto_home_user
) t2
这里主要用到两个SQL的函数 ROUND和CONCAT,其他的都是比较常用的函数和语法
ROUND 主要是截取数值的小数位置,这里我保留了2位小时;
SELECT ROUND(19.8883434,2);
运行结果
CONCAT 主要用户字符串的连接,这里与ORACLE 需要做下区别,Oracle 通过 || 关联;
语法:
CONCAT(str1,str2,...) # str1,str2,.... 代表多个字符串
示例:
SELECT CONCAT("Hello","World")
结果:
这里特殊在多介绍一个方法,通过指定的分隔符连接字符串CONCAT_WS
语法:
CONCAT_WS(separator,str1,str2,...) # separator 指分隔符,str1,str2,.... 代表多个字符串
示例:
SELECT CONCAT_WS(",","Hello","World") AS 字符串链接;
结果:
mysql 占比函数_MySQL通过分组计算百分比相关推荐
- mysql 占比函数_MySQL中你必须了解的函数
在学习MySQL的时候你会发现,它有非常多的函数,在学习的时候没有侧重.小编刚开始学习的时候也会有这个感觉.不过,经过一段时间的学习之后,小编发现尽管函数有很多,但是常用的却只有那几个.今天小编就把常 ...
- MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录
MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录 MySQL 2014-08-27 26945阅读 0评论 0收藏 收藏本文 这篇 ...
- mysql中合并函数_MYSQL分组合并函数
MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔 ...
- MySQL通过分组计算百分比
一.简单的2表关联查询,进行分组,计算出每组数据占总数百分比 一.简单的2表关联查询,进行分组 SELECTCOALESCE (b.name, '总数') 'name',COUNT(b.name) ' ...
- mysql 排序开窗函数_MySQL中实现开窗函数
一.概述 row_number是数据库中常用的一个开窗函数,可以实现数据分区编号的功能,然而MySQL并不支持开窗函数.本文介绍了在MySQL中实现开窗函数的方法. 二.经典开窗函数 首先准备基础数据 ...
- mysql的concat函数_MySQL中concat函数(连接字符串)
MySQL中concat函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制 ...
- mysql中group_concat函数_MySQL中group_concat函数
为什么我要学习该函数,我在做控制页面的权限的时候,没有使用Shiro框架[强烈推荐使用], 为了降低学习成本,暂时给学生过渡的想法,我需要控制到按钮级别的权限,我的想法是通过Jquery对我的页面中的 ...
- mysql 调用方差函数_MYSQL基本常用函数
MYSQL基本常用函数 一.字符的操作函数 (ps:mysql中的索引都是从1开始的.) 1.instr(param1,param2) 返回子串第一次出现的索引,若找不到则返回0. param1填写操 ...
- mysql 怎么导入函数_mysql导入导出包括函数或者存储过程_MySQL
bitsCN.com mysql导入导出包括函数或者存储过程 1.mysql导出整个数据库 mysqldump -h hostname -u username -p databasename > ...
- mysql 子字符串函数_MySQL 内置字符串函数
MySQL内置函数concat() 用于连接字段 LTRIM(),RTRIM(),TRIM() 分别用于去除左边空格,右边空格,以及左右空格都去除NOW() 放回当前的日期和时间UPPER() 和LO ...
最新文章
- Apollo配置灰度发布
- 机器学习系统设计与建议
- 台式计算机M丅BF是什么,中南民族大学计算机系统结构试卷
- 值得收藏的数据库基础总结!
- 新网域名服务故障的N种可能
- foreach php 多重数组,PHP的foreach与多维数组
- RPA应用场景-自动轮询汇总报表
- 4米乘以12米CAD图_【超干货】CAD铺装排版下料之路径阵列
- Android自定义view半圆形错误提示框和简单动画使用
- FFmpeg拼接文件时报错channel element 1.0 is not allocated的分析思路和解决方法
- 【论文翻译 IJCAI-20】Heterogeneous Network Representation Learning 异构网络表示学习
- 计算机显示器未响应,电脑开机显示器没反应的故障排除方法
- spring 启动日志报 DEBUG BeanNameUrlHandlerMapping:86 - Rejected bean name 'org.springframework.web.servl
- The file Tomcat.exe was not found... Either the CATALINA_HOME environment variable is not defin
- 使用Vue写一个登录页面
- Makefile中的一些小知识点,及常用的makefile举例
- 普中科技单片机HC6800-EM3 V3.0资料下载
- 用react模仿知乎的用户头像裁剪组件
- 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走
- gym 101194 B Hemi Palindrome
热门文章
- python覆盖写文件_python写文件时覆盖原来的代码方法实例
- PC端哔哩哔哩动画下载的本地视频无法打开
- led的伏安特性曲线 matlab实现_Matlab在伏安特性实验中的应用
- 嵌入式学习(三)—— STM32入门
- Android微信授权登录
- Web端微信授权登录
- 一种人脸识别活体检测方法:基于背景的活体判断方法
- kdj买卖指标公式源码_量+优化kdj买卖指标公式、源码-大智慧公式 -程序化交易(CXH99.COM)...
- QQ玩一玩广告与音效使用总结
- java实现redis批量lpush,redis lpush list命令