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 查询。
首先我想为我的粗略英语道歉。 我正在实习,我必须改进非回归测试。我在 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 查询。