带有附加条件的MAX

菲利普

我在MySQL中正在处理查询的以下部分。

SELECT
  MAX(CAST(MatchPlayerBatting.BatRuns AS SIGNED)) AS HighestScore
FROM
  MatchPlayerBatting

它返回正确的结果。但是,还有另一列我需要它来解决。

也就是说,如果找到的最大值在“ BatHowOut”内的值也为“ not out”,则其结果应显示为例如96 *而不是96 *。

怎么办呢?

为了帮助使数据具体化,请考虑以下两种情况:

BatRuns   BatHowOut
    96    not out
    96    lbw

BatRuns   BatHowOut
    96    not out
   102    lbw

对于第一个数据,答案应为'96*'; 第二,'102'

诺埃尔

如何按降序排列分数并仅选择第一条记录呢?

select concat(BatRuns , case when BatHowOut = 'not out' then '*' else '' end)
  from mytable
order by cast(BatRuns as signed) desc,
        (case when BatHowOut = 'not out' then 1 else 2 end)
limit 1;

样品在这里

如果您想为每个玩家找到最高的分数,这是一个可能并不优雅但非常有效的解决方案。

select PlayerID,
       case when runs != round(runs)
                 then concat(round(runs),'*')
            else
                 round(runs)
       end highest_score
  from (select PlayerID,
               max(cast(BatRuns as decimal) + 
                   case when BatHowOut = 'not out' then 0.1 else 0 end
                  ) runs
          from MatchPlayerBatting
         group by PlayerID) max_runs;

这利用了一个事实,即运行永远不能是分数,只能是整数。当最高分并列且其中一个未败时,在未败分上加0.1将使它成为最高分。以后可以将其删除并与*串联。

样品在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以最小和附加条件优化LINQ

来自分类Dev

您如何给关联附加条件?

来自分类Dev

HQL等效于LEFT JOIN中的附加条件

来自分类Dev

具有附加条件的SQL Relational Division

来自分类Dev

Python列表理解中的附加条件

来自分类Dev

QueryDSL Left Join的附加条件为ON

来自分类Dev

在laravel 5.3中添加登录的附加条件

来自分类Dev

从带有附加条件的字符串中提取8位数字

来自分类Dev

筛选出递减值的细分(带有附加条件)

来自分类Dev

SQL仅为具有附加条件的最新ID创建列

来自分类Dev

根据附加条件构造可变滞后

来自分类Dev

创建带有附加条件的动态子菜单+事件触发?

来自分类Dev

在具有附加条件的树中查找实体的后代(PostgreSQL)

来自分类Dev

带有Java条件的max

来自分类Dev

连续超过R的阈值和附加条件

来自分类Dev

SQL联接中的附加条件

来自分类Dev

每个附加条件

来自分类Dev

BlockingCollection <T> .GetConsumingEnumerable()在附加条件下阻塞

来自分类Dev

JOIN中的附加条件

来自分类Dev

Phalcon模型具有ManyToMany关系并具有附加条件

来自分类Dev

php while循环附加条件不符合预期

来自分类Dev

使用swtich添加附加条件

来自分类Dev

INNER JOIN之后的mysql附加条件

来自分类Dev

R-带有附加条件的方程式。矢量条件

来自分类Dev

在MYSQL中按特定列排序,但有附加条件

来自分类Dev

如果并附加条件熊猫数据框?

来自分类Dev

分区结束的附加条件

来自分类Dev

带有附加条件的左连接的mysql计数

来自分类Dev

包括脚本的附加条件