【问题标题】:how can we print nulls last in mysql我们如何在mysql中最后打印空值
【发布时间】:2018-12-07 05:11:50
【问题描述】:

我有一个下面提到的 oracle 查询,其中批量记录是 varchar (600),activation_member_key 是 bigint,优先级是 INT。在此查询中,我需要按 activation_member_key 和优先级 desc 以及最后的空值打印批量记录顺序。请帮助我,如何在 MySQL 5.7 中最后打印空值。这是oracle中的查询:

select replace(replace(bulk_record, CHR(13), ''), CHR(10), '') as BULK_RECORD 
from eamp.temp_hlth_stmt_bulk 
order by activation_member_key, priority desc nulls last

【问题讨论】:

    标签: mysql null oracle12c


    【解决方案1】:

    您似乎只选择了 BULK_RECORD,所以按activation_member_key 排序和优先级无关紧要?我想你可以有

    SELECT replace(replace(bulk_record, CHR(13), ''), CHR(10), '') as BULK_RECORD 
    FROM eamp.temp_hlth_stmt_bulk 
    ORDER BY BULK_RECORD ASC NULLS LAST
    

    除非我错过了什么。您当前的查询返回什么?

    【讨论】:

    • 我在 oracle 中的查询在第一行返回最高优先级值,依此类推,最后返回空值。我的问题是,“NULLS LAST”可以在 oracle 中使用,但不能在 MySQL 中使用,那么在这种情况下我可以在 MySQL 中使用什么来打印最后的空值
    猜你喜欢
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 2015-02-20
    相关资源
    最近更新 更多