我有一个带有datetime字段的SQL表.相关字段可以为空.我有一个查询,我希望结果按datetime字段升序排序,但是我希望datetime字段在列表末尾为空的行,而不是在列表开头.

有没有一个简单的方法来实现这一点?

推荐答案

select MyDate
from MyTable
order by case when MyDate is null then 1 else 0 end, MyDate

Sql相关问答推荐

SQL组通过聚合到单独的列中

如何创建具有部分可空列的两个表的联合

数据子集的左连接

如何将多个 Select 查询从一个表中组合出来

计算分段的总权重

仅 for each 唯一ID返回一个元素,并仅返回最新连接的记录

对列进行排序后,基于两列删除重复行

两个月之间的WHERE CASE WHEN-ORA-00905:缺少关键字

仅当 SQL Server 中的表为开时,才在存储过程中使用更改跟踪

通过ID和数据找到每个不同的值

使用临时表判断记录是否存在 - 如果存在则执行相同的操作

在自引用表中使用分组和计数的SQL查询语句

PostgreSQL中如何提取以特定字符开头的字符串中的所有单词?

如何将输出转换为二维格式?

基于 Snowflake 的最大值创建新列

所有列分组的简写?

从 varchar 列中删除特殊字符后的前面的零和字符时遇到问题

多列上的 SQL UNIQUE 约束 - 它们的组合必须是唯一的还是至少其中之一?

有没有一种方法可以将始终遵循序列的单个字段的值组合起来,以创建每个 ID 的所有移动?

snowfalke 会在 Select 运行时锁定表吗?