Mysql 试图找到一种组织空值的方法,以便它们显示在表中的最后一个
我有一个简单的表,整个表中都有空值Mysql 试图找到一种组织空值的方法,以便它们显示在表中的最后一个,mysql,sql,Mysql,Sql,我有一个简单的表,整个表中都有空值 row(counter, null 3456,10,null,45,null). 我试图让数据看起来像 (counter, 3456,10,45,null,null,null). 到目前为止我已经试过了 SELECT * FROM alpha2 ORDER BY IS NULL( Value1, Value2,Value3,Value4,Value5,Value6); 值是列名 我也试过了 SELECT * FROM alpha2 ORDER BY
row(counter, null 3456,10,null,45,null).
我试图让数据看起来像
(counter, 3456,10,45,null,null,null).
到目前为止我已经试过了
SELECT *
FROM alpha2
ORDER BY IS NULL( Value1, Value2,Value3,Value4,Value5,Value6);
- 值是列名
SELECT * FROM alpha2 ORDER BY -rank DESC;
Counter Value1 Value2 Value3 Value4 Value5 Value6 <- columns
Count1 3456 10 45 null null null . <-rows
从alpha2中按秩顺序选择*;
计数器值1值2值3值4值5值6在MS-SQL Server上,按顺序。。。ASC
子句始终将NULL
值放在第一位。
在MS-SQL Server上,orderby。。。DESC
子句始终将NULL
值放在最后
在Oracle上,orderby。。。ASC
子句始终将NULL
值放在最后。
在Oracle上,orderby。。。DESC
子句始终将NULL
值放在第一位
SQL标准没有明确定义Nulls
的默认排序顺序。相反,在一致性系统上,Nulls
可以通过分别使用ORDER by
列表中的Nulls FIRST
或Nulls LAS
T子句在所有数据值之前或之后进行排序。Oracle RDBMS就是这样。
MS-SQL Server未实现此功能
MySQL中空值排序的示例代码:
此处,数据假设为列,表假设为表:
select Data
from Table
order by case when Data is null then 1 else 0 end, Data
您使用的是什么?orderby
不会对列进行排序;它命令行。这些列在查询中是固定的。您想做这样的事情,这表明您的数据模型存在缺陷。我使用的是MySQL Workbench,那么我需要按行值排序吗?还是完全不同的查询?谢谢你提供的信息!这段代码很好用,但是有没有一种方法可以对整数和null进行排序,这样行就可以先有所有的整数,然后是null。示例=1,2,3,null,null,null,每一行都是null?这是你问题的完美答案,希望对你有所帮助。问题是关于列而不是行的排序,所以我不理解这个答案,链接的答案也同样不相关。谢谢你的链接!