【问题标题】:Ordering without including NULL不包括 NULL 的排序
【发布时间】:2017-01-28 14:03:00
【问题描述】:

我有一个名为 Weight 的列,其中包含 NULLS。我想按升序对列进行排序。但是当我这样做时,包含 NULLS 的行位于顶部。我不希望这种情况发生。我想消除排序过程中具有 NULLS 的行。换句话说,我想对只有数值的行进行排序。目前,我有以下代码

SELECT TOP 10 [Name], [Weight]  
FROM [SalesLT].[Product] 
ORDER BY [Weight];

【问题讨论】:

  • 我无法理解你的问题。 NULL 值应该在哪里结束,分散在结果集周围的随机位置?请编辑问题并提供预期输出示例。

标签: sql-server tsql null sql-order-by


【解决方案1】:

我想我已经明白了。请检查一下。这里我使用WHERE来消除NULLS。

SELECT TOP 10 [Name],[Weight]  
FROM [SalesLT].[Product] 
where [Weight] is not null
ORDER BY [Weight] 

【讨论】:

  • 如果这是你想要的,那是一个写得很糟糕的问题。
  • 欢迎来到 Stack Overflow!虽然您可能已经解决了这个用户的问题,但纯代码的答案对于将来遇到这个问题的用户来说并不是很有帮助。请编辑您的答案,以解释您的代码解决原始问题的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多