【问题标题】:ORDER BY an Alias in SQLIteORDER BY SQLite 中的别名
【发布时间】:2020-08-21 14:08:19
【问题描述】:

在执行以下操作后,我尝试使用 ORDER BY 按结果列对查询的输出进行排序,但新创建的列的顺序仍然是随机的。使用此(通用)代码我可以做些什么来解决这个问题:

SELECT *, (column_one / column_two) AS 'Alias'

  FROM data_set

WHERE column_one > column_two

ORDER BY 'Alias'
;

【问题讨论】:

  • 我会尝试ORDER BY Alias。 (因为按字符串常量排序没有意义。)
  • 只标记您使用的数据库。

标签: sql sqlite sql-order-by


【解决方案1】:

仅对字符串和日期常量使用单引号——从不用于列别名。这将解决您的问题:

SELECT *, (column_one / column_two) AS Alias
FROM data_set
WHERE column_one > column_two
ORDER BY Alias

'Alias' 字符串排序不会做你想做的事。

【讨论】:

    猜你喜欢
    • 2021-12-24
    • 2015-06-28
    • 2013-02-04
    • 2012-08-31
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多