SQL选择最大值

SQL选择最大值,sql,Sql,例如,在myValue列中有值'X'、'Y'、'Z'、'' 并希望执行类似于选择最大值(myValue)的操作 所以我想要一个值,其中X=1,Y=2,Z=0的值最高,你用的是哪个DBMS?博士后?甲骨文?价值最高的是什么?我不明白你在找什么。你能看看我的帖子,让我知道,如果这是你想要的。谢谢你,这是有效的,我添加了它,并这样做,解码((最大(解码(八,IPV,50,'SCH',40,'RSLV',30,'VER',20,'10100))),50,'IPV',40,'SCH',30,'RSLV',

例如,在myValue列中有值'X'、'Y'、'Z'、''

并希望执行类似于选择最大值(myValue)的操作


所以我想要一个值,其中X=1,Y=2,Z=0的值最高,你用的是哪个DBMS?博士后?甲骨文?价值最高的是什么?我不明白你在找什么。你能看看我的帖子,让我知道,如果这是你想要的。谢谢你,这是有效的,我添加了它,并这样做,解码((最大(解码(八,IPV,50,'SCH',40,'RSLV',30,'VER',20,'10100))),50,'IPV',40,'SCH',30,'RSLV',20,'VER',max(八)),八个帮助!如果你觉得这个回答有用,请考虑把它标记为你的问题的答案。谢谢!:)请使用control+K将您的代码放入代码块中。同时对您的解决方案提供一些解释。
select max(
    case myValue
        when 'X' then 1
        when 'Y' then 2
        when 'Z' then 0
    end) myValue
from myTable
(select max(PurDate) as mb,prodid as pd
from batch group by ProdId ) as rs 
on p.RndId = b.ProdId 
and p.ComId = c.RndId
where b.PurDate = rs.mb 
and b.ProdId = rs.pd 
and p.RndId in (select distinct prodid 
                from TranItem as ci, TranMain 
                as tm 
                where tm.RndId = ci.TranId 
                and tm.Invdate between '2016-May-01' and '2016-May-31')