草庐IT

sql - 在 SQL 中将一个值除以其平均值

我正在尝试将计算字段(在示例中称为CALC_TIPS)除以给定特定COMM_TYPE_ID的计算字段的平均值。通过此查询,我能够提取每个COMM_TYPE_ID的AVG。SELECTAVG(CALC_TIPS),COMM_TYPE_IDFROM(SELECTtips_amount/COMMUNICATIONS_IDASCALC_TIPS,COMM_TYPE_IDFROMconsumer_action_log)AScalGROUPBYCOMM_TYPE_ID;然后我如何返回并将CALC_TIPS字段中的每个值除以其COMM_TYPE_ID的平均值?我目前不知所措。提前致谢!注意:我正在使

python - Django 在一个日期范围内取平均值

我在Django中构建了一个简单的正常运行时间监控应用程序,用于检查网站是否未响应ping请求。它在“dt”列中存储被ping时的时间戳,在“ms”列中存储毫秒响应时间。该站点每分钟被ping一次,并将一个条目放入数据库中。Django模型如下所示:classUptime(models.Model):user=models.ForeignKey(User)dt=models.DateTimeField()ms=models.IntegerField()我想一次从dt列中抓取一天,并计算当天的ms响应时间的平均值。即使每天有1440个条目,我也想捕获这一天(例如4-19-2013)并获得

php - 计算评级系统的平均值

我想计算评级系统的平均值,但我在innodb中有普通表,在json中有一个名称为“reviews”的列,结构如下:{"comments":[{"name":"Jonh","text":"nicephone","star":4},{"name":"igon","text":"notgood","star":2},{"name":"marco","text":"inotlikethis","star":3},{"name":"david","text":"goodproduct","stelle":5}]}现在我需要计算平均星数。它是在sql中还是在php中?在sql中我不知道如何,在ph

mysql - 如何按名称获取大于和小于平均值的计数

我有一个包含名称和他们的交易的数据集,如何获得平均值和交易数量大于该平均值和小于该平均值..NameTransactionJohn12John34John45John66John32chris26chris54chris56chris99chris13chris4kim22kim34kim7kim11kim34O/P将是NameAvgCount_greater_than_AvgCount_Less_than_AvgJohn37.823chris4233kim21.632提前致谢.. 最佳答案 试试这个:SELECTt1.Name,t

php - MySQL - 唯一行的平均值

如果我有三列:id,user,points我的数据是:+-------+------------------+-------------+|id|user|points|+-------+------------------+-------------+|1|A|100|+-------+------------------+-------------+|1|A|200|+-------+------------------+-------------+|2|B|300|+-------+------------------+-------------+|2|B|400|+------

mysql - SQL 将值与特定年份的平均值进行比较

期望的输出:我想选择1991年工资高于1991年平均工资的所有员工。当前代码:USEemployees;SELECTt.titleFROMemployeesempsINNERJOINemployees.salariessONs.emp_no=emps.emp_noINNERJOINemployees.titlestONt.emp_no=s.emp_noWHEREs.from_dateLIKE'1991%'ANDs.salary>员工表:CREATETABLEemployees(emp_noINTNOTNULL,birth_dateDATENOTNULL,first_nameVARCHA

mysql - SQL:每小时、不同时间、几天内的平均值

我有一个包含START_DATE和END_DATE列的表。我想检索这些时间戳之间每小时的平均时差,但仅限于过去几天的上午9点到下午6点之间。我希望输出看起来像这样:elapsedhour-------------2.511我相信我已经很接近了,但我就是无法让代码正常工作。这是我所拥有的:SELECTTRUNCATE(AVG(TIME_TO_SEC(TIMEDIFF(END_DATE,START_DATE))/60),2)aselapsed,EXTRACT(HOURFROMEND_DATE)ashourFROMTIME_INFOWHEREEXTRACT(HOURFROMEND_DATE)

mysql - 如何在 MySQL 中对三个具有不同平均值的变量进行分组?

+-----------------+---------------------+|date_time|vale|+-----------------+---------------------+|12/13/20150:00|56.75||12/13/20150:15|208.75||12/13/20150:30|58.8||12/13/20150:45|61.79||12/13/20151:00|288.65||12/13/20151:15|89.1||12/13/20151:30|28.9||12/13/20151:45|57.04||12/14/20151:00|63.87||

mySQL:删除顶部和底部 nth% 的数据后求平均值

我有一个包含3列的表:list_num、sales_price和days_on_market我想运行一个查询,该查询将为“days_on_market”列的平均值输出单个数字,并在按“sales_price”排序时删除前5%和后5%的行。我找到了一个我认为对这里有帮助的例子,但答案太复杂了,我无法理解(我上周才开始学习mySQL)。看这个例子here.这是我的代码:SELECTround(avg(days_on_market),0)as"90%SellIn"FROMsold_q3_2016WHERElist_numNOTIN(SELECTlist_numFROMsold_q3_2016

mysql - 如何比较行之间的值并找到响应的平均值?

我有一个MySQL表,其中包含用户对是/否投票问题的回答。看起来有点像这样:|user_id|poll_id|response||------------|----------|-----------||111|1|'yes'||111|2|'no'||111|3|'no'||222|1|'yes'||222|2|'yes'||222|3|'yes'||333|1|'no'||333|2|'no'||333|3|'no'|我想计算每个用户的响应与其他所有用户的响应之间的相似度。因此,用户111和用户222的相似度为0.333(因为他们有3个相同响应中的1个),用户111和用户333有0