SYBASE IQ : ORDER BY (select 查询结果)

SYBASE IQ : ORDER BY (select query result)

首先我想为我的粗略英语道歉。 我正在实习,我必须改进非回归测试。我在 Sybase IQ 数据库上工作,其中的表没有主键,所以我想使用唯一索引来订购我的 select。我的 select 必须按相同的方式排序以进行比较,而今天所做的是按 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 子句,然后使用 execute-immediate 执行生成的 SQL 查询。