SYBASE IQ:ORDER BY(选择查询结果)

时间:2017-02-28 15:39:53

标签: database sqlanywhere sybase-iq

起初我想为我的近似英语道歉。 我正在做实习,我必须改进非回归测试。我使用没有主键的表来处理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")

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

1 个答案:

答案 0 :(得分:0)

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