现在有个问题,一个优先取值的问题,在图中有标注,假如出现两条记录,优先取第一列中标红不为空的值,实现像oracle中的 PARTITION BY一样 (ORDER BY DC.CONTRACT_START_DATE DESC NULLS LAST )以某个字段排序,然后取这个值的最大一条记录,不知道在Mysql中能否能实现
解决方案
20
60
null 值升序(ASC)在最前,降序(DESC)在最后,这个是默认规则,所以降序本来就符合你的要求,不需要特别处理的
select * from( select 1 union all select null union all select 3) x order by 1 desc;
select * from( select 1 union all select null union all select 3) x order by 1 desc;
20
5#。