【问题标题】:Need to perform ORDER by Twice需要按两次执行 ORDER
【发布时间】:2012-01-21 21:17:43
【问题描述】:

我想先按日期排序,如果日期相似则按id排序。如何在Informix/HSQL查询中做到这一点?

【问题讨论】:

    标签: sql informix hsqldb


    【解决方案1】:
    select * from (select * from tablename order by col1) AS T order by col2
    

    (必须给虚拟表起一个别名,因此是“AST”)

    【讨论】:

      【解决方案2】:
      SELECT FIELD1, FIELD2 FROM TABLE ORDER BY FIELD1 ASC, FIELD2 ASC
      

      关于这个SQL ORDER BY的一个很好的教程

      【讨论】:

        【解决方案3】:

        这应该可行:

        SELECT * FROM Table
        ORDER BY date, id;
        

        【讨论】:

          【解决方案4】:

          试试这个(根据您的需要调整):

          SELECT * FROM table ORDER BY datecol ASC, id ASC
          

          【讨论】:

            【解决方案5】:

            [rest of query] order by date, id
            

            工作?

            【讨论】:

              猜你喜欢
              • 2022-08-19
              • 1970-01-01
              • 1970-01-01
              • 2016-10-22
              • 1970-01-01
              • 1970-01-01
              • 2016-10-07
              • 2022-01-21
              相关资源
              最近更新 更多