【问题标题】:SYBASE IQ : ORDER BY (select query result)SYBASE IQ : ORDER BY(选择查询结果)
【发布时间】:2017-07-19 16:07:12
【问题描述】:

首先,我想为我粗略的英语道歉。 我正在实习,我必须改进非回归测试。我使用没有主键的表的 Sybase IQ 数据库,所以我想使用唯一索引来排序我的选择。我的选择必须以相同的方式排序以进行比较,今天所做的是按 1,2,3,4,5,...,max column num 排序。所以我想通过只使用唯一索引列来精简查询。 我做了这个查询:

SELECT * FROM MyTableName 
ORDER BY (SELECT list(column_name) FROM sp_iqindex_alt('MyTableName') WHERE unique_index = "Y")

查询完成,但 order by 不起作用。 有谁知道如何进行这样的查询? 提前非常感谢

【问题讨论】:

    标签: database sqlanywhere sap-iq


    【解决方案1】:

    您需要使用所需的列名动态构造 order-by 子句,然后使用 execute-immediate 执行生成的 SQL 查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多