2017-02-28 17 views
0

처음에는 대략적인 영어로 사과하고 싶습니다. 비 회귀 테스트를 개선해야하는 인턴쉽을하고 있습니다. 기본 키가없는 테이블이있는 Sybase IQ 데이터베이스에서 작업하므로 고유 한 인덱스를 사용하여 선택을 주문하고 싶습니다. 내 선택은 비교를 위해 같은 방법으로 정렬되어야하며, 오늘 완료되는 것은 1,2,3,4,5, ..., 최대 열 num에 의한 순서입니다. 그래서 유일한 인덱스 된 열만 사용하여 쿼리를 줄이고 싶습니다. 나는이 쿼리를 만들었습니다 :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