起初我想为我的近似英语道歉。 我正在做实习,我必须改进非回归测试。我使用没有主键的表来处理Sybase IQ数据库,所以我想使用唯一索引来命令我的选择。我的选择必须以相同的方式进行排序以进行比较,而今天所做的是1,2,3,4,5,...,最大列数的顺序。所以我想通过仅使用唯一索引列来减少查询。 我提出了这个问题:
SELECT * FROM MyTableName
ORDER BY (SELECT list(column_name) FROM sp_iqindex_alt('MyTableName') WHERE unique_index = "Y")
查询完成但订单依据不起作用。 有谁知道如何进行这样的查询? 非常感谢提前
答案 0 :(得分:0)
您需要使用所需的列名动态构造order-by子句,然后使用execute-immediate执行生成的SQL查询。