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

上海网站建设搜q.479185700上海营销seo

上海网站建设搜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.dt0577.cn/news/9628.html

相关文章:

  • 建设网站操作可行性外贸网站建设 google
  • 传奇网页版游戏开服表北京网站快速排名优化
  • 公司网站制作设锦绣大地seo
  • 目前最新的网站后台架构技术综述青岛 google seo
  • 网站开发图书管理系统报告摘要重庆关键词优化软件
  • 有哪些用flex做的网站黑帽seo优化推广
  • 河南优化网站最新国际军事动态
  • 郴州网站建设网站百度软件优化排名
  • dede复制网站模板百度大盘指数
  • seo整站优化网站建设seo面试常见问题及答案
  • 凡科代理建站登录优云优客百度推广效果怎么样
  • 长沙网络营销公司哪家好站长工具seo综合查询可以访问
  • 开一间网站建设有限公司松原今日头条新闻
  • 在线做h5 的网站怎么申请自己的域名
  • 360网站推广官网软件惠州seo报价
  • 企业为啥要做网站超级外链推广
  • asp网站如何迁移站长之家关键词挖掘工具
  • 武汉app制作平台网站seo在线诊断
  • 济南做网站微信软文范例100字
  • 网站建设 福田足球排行榜前十名
  • 优对 网站开发如何做线上推广
  • 广西建设工程造价信息网seo虚拟外链
  • 自助建站最好的平台百度平台交易
  • 天津网站建设多少钱衡阳seo优化
  • 专做餐饮的网站外贸公司如何做推广
  • 网站系统分析报告百度竞价ocpc
  • ps做 网站教程系统优化的意义
  • 公司网站购买主机长沙竞价优化
  • 做六级真题的网站万网域名注册
  • 互助网站开发网络推广方案设计