为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8
【操作系统】:银河麒麟
【CPU】:
【问题描述】*:SELECT * FROM "public".act_hi_taskinst ht order by ht.end_time_ IS NULL报错is附近出现语法错误
1.可以尝试通过ORDER_BY_NULLS_FLAG参数进行控制
2.如果是先排序code为空的在前面
SELECT * FROM "public".act_hi_taskinst ht order by decode(ht.end_time_ IS,null,0.1,ht.end_time_ IS)
3.如果是先排序code为空的在后面
SELECT * FROM "public".act_hi_taskinst ht order by decode(ht.end_time_ IS,null, 9999,ht.end_time_ IS)
换种语法实现:使用 CASE 表达式、使用 COALESCE 函数、使用 NULLS LAST 关键字:下列举例之一:
SELECT *
FROM "public".act_hi_taskinst ht
ORDER BY
CASE
WHEN ht.end_time_ IS NULL THEN 1
ELSE 0
END,
ht.end_time_;
sql语法有问题。
SELECT * FROM "public".act_hi_taskinst ht where ht.end_time_ IS NULL order by ht.end_time_