如何按多行排序,每行都降序无null?

时间:2018-11-15 01:18:05

标签: sql oracle oracle11g

我想让3行都降序

共有3行,第2和第3行来自第1行 enter image description here

但是它没有按我的要求工作。enter image description here

您会看到此结果,由于我仅按rowA排序,因此具有空值

我想让3行都是独立降序的,没有任何null,就像这样: enter image description here

我尝试过使用null null last / fist,但它适用于单行 并将一些值填充为null值,它也不起作用

我正在使用oracle 11g,打击是我的sql:

SELECT val,
(CASE WHEN AGE ='Mature' THEN val END) AS MATURE,
(CASE WHEN AGE ='Young' THEN val END) AS YOUNG
FROM info   order by val,mature,young desc 

能给我一些建议吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可能要做的是在您的SQL语句中添加以下行:

WHERE
age IS NOT NULL

(假设年龄是列名)

这将删除空值。