2017-02-28 117 views
0

起初我想为我的近似英语道歉。 我正在做一个实习,我必须改善非回归测试。我使用不带主键的表来处理Sybase IQ数据库,因此我想使用唯一索引来排列我的选择。我的选择必须按照相同的方式进行排序才能进行比较,而今天所做的是按1,2,3,4,5,...,最大列数进行排序。所以我想通过使用唯一的索引列来减少查询。 我有此查询:SYBASE IQ:ORDER BY(选择查询结果)

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

查询完整但不工作的顺序。 有没有人知道如何做出这样的查询? 非常感谢

回答

0

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

+0

它是完美的,它的工作原理!非常感谢。 – Cheniflo