如何用php查不同,php-MySql调查不同查询

大家好,我确实在MySql查询中苦苦挣扎,我有一个名为“ info”的表,并且其中有一个名为“ rating”的列,评分在1-10之间.

现在,我需要生成一个百分比值,该百分比值表示1-6、7-8和9-10中有多少评级,但我需要它们拼命显示,之后我需要第二个查询,该查询可以从中减去结果的百分比值1-6和9-10.

下面的查询与我从所有研究中获得的查询一样接近,但是我不知道如何仅获得1-6的百分比,而不是全部,以及如何获得第二个查询以减去1-6和9-10个评分百分比.

SELECT rating,

COUNT(*) AS Count,

(COUNT(*) / _total ) * 100 AS Percentege

FROM info,

(SELECT COUNT(*) AS _total FROM info) AS myTotal

GROUP BY rating

解决方法:

select if(rating between 1 and 6, '1-6',

if( rating between 7 and 8, '7-8',

'9-10' )

) as rating_range,

count(1) as num

from info

group by rating_range

编辑:添加舍入和计算

可以用作子查询.给定分组依据,您需要单独获取总金额:

select Q.rating_range,

Q.num,

round(Q.num * 100 / Q.total, 2) as percent

from (

select R.*,

(select count(1) from info) as total

from (

select if(rating between 1 and 6, '1-6',

if( rating between 7 and 8, '7-8',

'9-10' )

) as rating_range,

count(1) as num

from info

group by rating_range ) R

) Q

group by Q.rating_range

就相对价值而言,如果我有一个,我可能会在外部应用程序中做到这一点.否则,您可以执行我想进行的特定查询:

select Q.rating_range,

Q.num,

round(Q.num * 100 / Q.total, 2) as percent,

round( (Q.num - Q.total_nine_ten) * 100 / Q.total, 2) as diff_from_nine_ten

from (

select R.*,

(select count(1) from info) as total,

(select count(1) from info where rating > 8 ) as total_nine_ten

from (

select if(rating between 1 and 6, '1-6',

if( rating between 7 and 8, '7-8',

'9-10' )

) as rating_range,

count(1) as num

from info

group by rating_range ) R

) Q

group by Q.rating_range

不是很优雅,但是可以用

标签:survey,mysql,php

来源: https://codeday.me/bug/20191119/2037466.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/555492.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用websocket实现前后端通信

如何使用websocket实现前后端通信 websocket通信是很好玩的&#xff0c;也很有用的的通信方式&#xff0c;使用方式如下&#xff1a; 第一步由于springboot很好地集成了websocket&#xff0c;所以先在在pom.xml文件中引入依赖 <dependency><groupId>org.springfr…

matlab表示DFT和DTFT,【 MATLAB 】离散傅里叶级数(DFS)与DFT、DTFT及 z变换之间的关系...

上篇博文我们简单的讨论了离散傅里叶级数DFS和离散傅里叶变换DFT之间的关系&#xff0c;简单地说&#xff0c;DFT就是DFS在一个周期内的表现。为了后面讨论方便&#xff0c;这里给出DFS的系数公式(分析公式)&#xff1a;(1) 其中&#xff1a;综合公式&#xff1a;(2) 为了对比&…

tail查看nohup.out文件内容

1.前台实时查看nohub.out文件内容&#xff1a; tail -f nohup.out 2.根据关键字查看 tail -f nohup.out |grep "关键字"3.输出文件最后100行 tail -n 100 nohup.out 4.输出文件最后100行&#xff0c;含关键字 tail -n 100 nohup.out |grep "关键字"

Linux nohup实现后台运行程序及查看(nohup与)

Linux nohup实现后台运行程序及查看&#xff08;nohup与&&#xff09; 更新时间&#xff1a;2019年09月11日 09:28:40 作者&#xff1a;猿的生活 这篇文章主要介绍了Linux nohup实现后台运行程序及查看&#xff08;nohup与&&#xff09;&#xff0c;文中通过示例代码…

php面向对象异常处理,PHP面向对象编程——自定义PHP异常处理类

/*?* WEB开发笔记 www.chhua.com 每日练习 PHP面向对象编程——自定义PHP异常处理类?* 这所以用自定义的异常类&#xff0c;主要是区分异常来自程序的哪一部分&#xff0c;比如是来自MYSQL的还是来自MODEL的?* 一般情况下&#xff0c;自定义的异常类也不要太多&#xff0c;否…

java createstatement,createStatement参数说明

Statement stmtconn.createStatement(参数一,参数二)第一个参数可以取值为ResultSet.RTYPE_FORWORD_ONLY:这是缺省值,只可向前滚动;ResultSet.TYPE_SCROLL_INSENSITIVE:双向滚动,但不及时更新,就是如果数据库里的数据修改过,并不在ResultSet中反应出来.ResultSet.TYPE_SCROLL_S…

websocket的用途/场景

websocket的用途/场景 先总结&#xff1a;高即时性服务&#xff0c;比如聊天室的群聊&#xff0c;server顺序收到了张三&#xff0c;李四的消息&#xff0c;立即就推送给王五&#xff0c;不能让王五等半天。 Ajax也可以一秒一刷&#xff0c;让王五去问张三说话没&#xff0c;如…

websocket学习总结记录

Websocket 1.基本概念 WebSocket是一种网络通信协议。 websocket和http 的区别&#xff0c;http的缺陷&#xff0c;只能从客户端发起请求&#xff08;单项请求&#xff09;不能从服务器发起请求。如果服务器有连续性的变化时&#xff0c;如果我们想要每一个时刻都获得最新的…

php分列显示,【杂谈】PHP数组怎样按键名完成降序分列

PHP关联数组按键名完成降序分列&#xff0c;我们能够直接经由过程PHP中的krsor()函数来完成。krsort函数示意对数组根据键名逆向排序。那末在前面的文章中&#xff0c;已给人人引见过PHP关联数组按键名完成升序分列的要领。下面我们继承连系简朴的示例&#xff0c;给人人引见PH…

spike 序列matlab,SPKtool1.0.1 神经信号spike 分类及处理 工具包 matlab 238万源代码下载- www.pudn.com...

文件名称: SPKtool1.0.1下载收藏√ [5 4 3 2 1 ]开发工具: matlab文件大小: 937 KB上传时间: 2013-03-05下载次数: 3提 供 者: 无语详细说明&#xff1a;神经信号spike 分类及处理 工具包-A toolbox for neurophysiological data processing文件列表(点击判断是否您需要的…

cuda加速求解龙格库塔四阶五步积分

一般代码使用cuda加速的方法&#xff1a; 使用PyTorch进行加速&#xff1a; 首先&#xff0c;你需要将你的ODE系统定义为PyTorch模型&#xff0c;这样可以利用PyTorch的自动微分功能和GPU加速。然后&#xff0c;你需要将数据和参数转换为PyTorch张量&#xff0c;并将它们移动到…

Idea怎么实现画类图

1.【file】-【Settings】-【Tools】-【Diagrams】-勾选Java Class Diagram的选项 2.右击类&#xff0c;【Diagrams】-【Show Diagram】

如何在linux下创建一个可运行shell脚本?

linux系统下&#xff0c;经常会用到自启动脚本&#xff0c;那么如何新建一个自启动脚本&#xff1f; 工具/原料 linux系统 方法/步骤 1 新建一个.sh文件&#xff0c;touch test.sh 2 编辑test.sh文件&#xff0c;vi test.sh 然后键入i&#xff0c;输入内容&#xff0c; #!…

matlab compiler 与matlab coder 区别,MATLAB编译器与MATLAB编码器

MATLAB编译器将您的MATLAB代码(保留为MATLAB .m代码)进行encryption和归档&#xff0c;并将其打包为一个精简的可执行文件(.exe或.dll)包装器。 这是随MATLAB编译器运行时(MCR)一起提供给最终用户的。 如果你愿意&#xff0c;MCR也可以打包在可执行文件中。MCR可以自由的重新分…

TCP 协议(包含三次握手,四次挥手)

文章目录1.确认应答机制 (ACK)2.超时重传3.1建立连接 - 三次握手 ▲3.2.断开连接 - 四次挥手 ▲1.确认应答机制 (ACK) 确认应答是可靠传输的最核心机制 接收方反馈一个应答报文(ACK)&#xff0c;表示已收到 假设现在 A 想去 B 家里玩游戏&#xff0c;于是 A 给 B 发消息&…

php txtsql 说明,PHP学习笔记(2)txtSQL文档错误

PHP学习笔记(2)txtSQL文档错误次阅读在使用txtSQL的过程中&#xff0c;发现一处帮助文档错误。在使用altertable命令改变表名称时&#xff0c;发现如果按照帮助文档所说&#xff0c;使用如下代码无法改变表的名称&#xff1a;$sql->altertable(array(db>$db_name,table&g…

php中cookie存的是什么,PHP中Cookie存在的作用和用法

1、使用$_COOKIE读取Cookie使用Session只能让网站记住当前正在访问的用户&#xff0c;但有时网站还需要记住曾经访问过的用户&#xff0c;以便在用户下次访问时.提供个性化的服务。这就需要用到Cookie技术。Cookie能为网站和用户带来很多好处.如它可以记录特定用户访问网站的次…

Redis使用单线程却快到飞起的原因

文章目录Redis为什么用单线程&#xff1f;多线程的开销Redis使用单线程为什么还这么快&#xff1f;网络与IO操作的潜在阻塞点基于多路复用的高性能IO模型回调机制Redis的性能瓶颈点其他Redis相关的有趣问题1. 为什么要用Redis&#xff0c;直接访问内存不好吗&#xff1f;2. 数据…

线程池参数到底要怎么配?

文章目录1 线程池快速回顾2 现有设置参数的方法及不足3 如何设置核心线程数&#xff08;corePoolSize&#xff09;4 如何设置最大线程数&#xff08;maxPoolSize&#xff09;5 如何改变等待队列长度想必大家对Java里面线程池&#xff08; 类&#xff09;一定不陌生吧&#xff0…

oracle嵌套三层循环语句,在存储过程中执行3种oracle循环语句

http://www.cnblogs.com/coprince/p/3443219.htmlcreate or replace procedure pr_zhaozhenlong_loop/*名称&#xff1a;在存储过程中执行3种循环语句功能&#xff1a;利用循环给表中插入数据调用&#xff1a;begin-- Call the procedurepr_zhaozhenlong_strsql;end;创建人&…