UNION-ORDER BY-Interbase проблем

2 отговора 180 прегледа
#1

UNION-ORDER BY-Interbase проблем

Имам едно query в което използвам UNION но накрая трябва да има
и ORDER BY. Само че последното не се приема и дава грешка.
Четох че UNION i ORDER BY могат да се използват в една заявка
без проблем като ордера се слага на последния UNION.

Важи ли обаче това в Interbase 6 или грешката е моя?

Отговор
в отговор на chovek #2

Re: UNION-ORDER BY-Interbase проблем

Няма проблем с ORDER и UNION в Interbase 6. Каква е грешката, която ти дава?

Отговор
в отговор на chovek #3

дали поддържа индексация ???

За Firebird(1.5) съм убеден, но за Interbase 6.0 не съм пробвал дали поддържа индексация тоест ако имаш агрегатни функции (sum,avg ....), но дори и да нямаш - колоните се индексират по реда на изброяването.
Пример

Select
ID1 AS ID,
Nаme1 AS NAME
From TAble1
Union
Select
ID2 AS ID,
Nаme2 AS Name
From TAble2
Order by
2;

(разбира се като спазваш нормите за еднаквост на типовете ....)
Това нещо трябва да ти ги сортира по Name

Светът е малък нека си помагаме.
Отговор