【问题标题】:PostgreSQL ORDER BY column position (and not by column name)PostgreSQL ORDER BY 列位置(而不是列名)
【发布时间】:2014-12-11 15:31:49
【问题描述】:

基本上,我不想要:

SELECT firstname, lastname FROM person ORDER BY lastname;

而是:

SELECT firstname, lastname FROM person ORDER BY <column number 2>;

我可以创建一个映射,但我想知道是否有本地技巧可以做到这一点。

【问题讨论】:

    标签: sql postgresql sql-order-by


    【解决方案1】:
    SELECT firstname, lastname 
    FROM person 
    ORDER BY 2;  --2nd column
    

    【讨论】:

    • @jarlh:它在 Postgresql 中没有被弃用(可能是 ANSI-SQL):postgresql.org/docs/9.3/static/sql-select.html#SQL-ORDERBY
    • 对不起,我的意思是 ANSI SQL 已弃用。
    • @jarlh:你能提供一个不推荐使用的来源吗?
    • 引入按表达式排序时 (SQL-99),排序键从 | (如在 SQL-92 中),仅是 ,和 "18) 如果指定了 ,则: a) 令 Ki 为包含在 i- th 。[...] d) Ki 不能是 。"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多