当前位置: 首页 > news >正文

上海网站建设搜q.479185700互联网广告

上海网站建设搜q.479185700,互联网广告,晋江seo,室内设计网上接单今日我在刷题时遇到这样一个题,它提到了以下需求: 有一场节目表演,五名裁判会对节目提供1-10分的打分,节目最终得分为去掉一个最高分和一个最低分后的平均分。 存在以下一张表performence_detail,包含字段有performa…

今日我在刷题时遇到这样一个题,它提到了以下需求:

有一场节目表演,五名裁判会对节目提供1-10分的打分,节目最终得分为去掉一个最高分和一个最低分后的平均分。

存在以下一张表performence_detail,包含字段有performance_id,一号评委打分score_1,二号评委打分score_2,三号评委打分score_3,四号评委打分score_4,五号评委打分score_5,评分时间date。

我实现表如下

但是遇到一个问题,要想实现以上需求,就需要找到一行中的最大值和最小值,我们平时使用的聚合函数MAX()、MIN()只能针对分组后的列进行计算,也就是我们通常说的横表,而针对同一行的相同数据类型我们需要另寻出路。

我查找了网上相关资料找到了如下解决方案

SQL内置函数

GREATEST(value1,value2,...)

select performance_id,greatest(score_1,score_2,score_3,score_4,score_5) as great_score
from performance_detail

 LEAST(value1,value2,...)

select performance_id,least(score_1,score_2,score_3,score_4,score_5) as least_score
from performance_detail

这两个函数满足以下规则

  • 如果有任何参数NULL,则结果为NULL。无需比较。

  • 如果所有参数都是整数值,则将它们作为整数进行比较。

  • 如果至少一个参数为双精度,则将它们作为双精度值进行比较。否则,如果至少一个参数是一个 DECIMAL值,则将它们作为DECIMAL 值进行比较。

  • 如果参数包含数字和字符串的混合,则将它们作为数字进行比较。

  • 如果任何参数是非二进制(字符)字符串,则将参数作为非二进制字符串进行比较。

  • 在所有其他情况下,将参数作为二进制字符串进行比较。


表行转换为列

除以以外我们还可以把横表转换为竖标,再使用聚合函数进行筛选最大值和最小值

由于MySQL不支持unpiovt转换函数,可以使用union 替代

select performance_id, 'score_1' scores, score_1 as score from performance_detail
union select performance_id, 'score_2' scores, score_2 as score from performance_detail
union select performance_id, 'score_3' scores, score_3 as score from performance_detail
union select performance_id, 'score_4' scores, score_4 as score from performance_detail
union select performance_id, 'score_5' scores, score_5 as score from performance_detail
order by performance_id

接下来就可以使用MAX()、MIN()函数分组找到最大值和最小值了。

http://www.fp688.cn/news/162275.html

相关文章:

  • 做区域县城招聘网站官网站内推广内容
  • 用电脑怎么做原创视频网站企业培训课程名称
  • 成都 网站建设培训班身边的网络营销案例
  • 前段模板网站aso搜索优化
  • 建设银行网站注册用户网站宣传的方法有哪些
  • 龙口做网站价格百度网盘app下载安装电脑版
  • 规模以上工业企业奖励抖音seo软件
  • 国外做软件界面的设计网站营销方案策划书
  • 怎么做质量高的网站网络广告营销的特点
  • 深圳注册公司怎么注册电商网站seo
  • 专业的营销型网站建设公司推广策划书模板范文
  • 做音乐的网站网络营销培训
  • 网站做充值和提现百度竞价关键词价格查询
  • 百度提交链接晨阳seo顾问
  • wordpress 制作404旺道seo推广
  • 毕设做系统与网站答辩精准引流的网络推广方法
  • 专门做爬虫的网站百度上如何做优化网站
  • 网站上线做什么网站开发详细流程
  • 专题网站建设天津seo
  • 淘客网站+wordpress营销和销售的区别在哪里
  • 做网站备案的问题sem竞价培训
  • 郑州建筑公司网站建设日本网络ip地址域名
  • 建立公司网站的目的优化推广联盟
  • 移动端网站日历怎么做搜索引擎网站优化和推广方案
  • 班级网站建设模板下载电脑优化软件排行榜
  • visual studio 2010 网站开发教程西安百度公司开户
  • wordpress给公司建站百度下载
  • 网站的icp备案亚洲卫星电视网参数表
  • 简单网站首页怎么做微信小程序官网
  • 深圳外贸公司注册西安快速排名优化