【发布时间】:2021-12-06 06:48:53
【问题描述】:
简单明了:是否可以通过系统创建动态排序,根据列内的值,查询会查询。
查询是这样的:
SELECT id, name, sortbycolumn FROM table
WHERE id = :in_id
UNION
SELECT id, name, null sortbycolumn FROM table
WHERE id = :in_id
ORDER BY -- This part I simply don't know how to write. I have tried case and decode...
【问题讨论】:
-
为此您需要动态 SQL,这意味着您必须编写一个脚本,该脚本本身会编写 SQL 查询和
ORDER BY子句。 -
如果您发布了示例数据来说明您的要求,那么有人可能会提供更好的帮助。可能吗?谁知道。按照你的说法,我理解为
order by sortbycolumn,这很可能不是你的意思。 -
请edit 问题包括:
CREATE TABLE为您的表声明;一些样本数据的INSERT语句;该样本数据的预期输出;问题的英文(不是代码)描述。你说“这部分我根本不知道怎么写”,但你没有解释你有什么数据或你期望什么输出,所以目前无法回答。
标签: sql oracle oracle11g oracle12c