Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.25;
Скачать: CL | DM;

Вниз

Как отсортировать по вычисляемому полю?   Найти похожие ветки 

 
Антоныч   (2005-06-09 12:15) [0]

Выдает ошибку следующий запрос:
SELECT Field1 AS F1, Field2 AS F2, F1+F2 AS F3
FROM Table1
ORDER BY F3 ASC


Можно ли все-таки как-нибудь заставить выполнять сортировку?


 
Sergey13 ©   (2005-06-09 12:20) [1]

ORDER BY 3


 
Плохиш ©   (2005-06-09 12:21) [2]

select * from (
SELECT Field1 AS F1, Field2 AS F2, F1+F2 AS F3
FROM Table1 ) a
ORDER BY F3 ASC


 
sofs ©   (2005-06-09 12:23) [3]

сделай так:
Form1.ADOTable1.IndexfieldNames:="а здесь название колонки по которой сортирока"


 
ORMADA ©   (2005-06-09 12:24) [4]

в мс скуль такая фигня проходит легко
SELECT код AS F1, КодС AS F2, КодС+код as f3
FROM xx
ORDER BY f3 ASC


 
Johnmen ©   (2005-06-09 12:33) [5]

Вот же флудильщики. Уже в [1] дали абс.правильный ответ, так нет же, давайте "поговорим", другие СУБД вспомним, вспомним детство и юность, etc ...


 
Антоныч   (2005-06-09 12:37) [6]

2 Плохиш:
Спасибо, заработало!
Только у меня там на самом деле не такой простой запрос, а очень большой и жуткий :) Время выполнения сразу увеличилось раза в 3-4 :).


 
Антоныч   (2005-06-09 12:39) [7]

2 Johnmen: а вот [1], кстати, не сработало


 
Sergey13 ©   (2005-06-09 12:48) [8]

2[7] Антоныч   (09.06.05 12:39)
Можно узнать как не сработало?


 
Антоныч   (2005-06-09 12:58) [9]

Запрос прошел нормально, а сортировка не произошла


 
Johnmen ©   (2005-06-09 13:00) [10]

>Антоныч   (09.06.05 12:58) [9]
>Запрос прошел нормально, а сортировка не произошла

Враньё, однозначно...:)


 
Sergey13 ©   (2005-06-09 13:02) [11]

2[9] Антоныч   (09.06.05 12:58)
>Запрос прошел нормально, а сортировка не произошла
Если рабочий запрос "очень большой и жуткий " то ты скорее всего номер поля неправильно посчитал. 8-)


 
Антоныч   (2005-06-09 13:07) [12]

Вот первое, что сделал - внимательно 3 раза пересчитал номер поля. Потом даже другие номера ставил - не сортирует, и все тут.


 
ShotGuN ©   (2005-06-09 13:09) [13]

SELECT Field1 AS F1, Field2 AS F2, F1+F2 AS F3
FROM Table1
ORDER BY F3 Field1 + Field2 + Field3

Только так!!!
Нельзя сортировать по названию expression"ов


 
Johnmen ©   (2005-06-09 13:10) [14]

>ShotGuN ©   (09.06.05 13:09) [13]

Ты где это вычитал ?


 
Sergey13 ©   (2005-06-09 13:14) [15]

2[12] Антоныч   (09.06.05 13:07)
Странно.


 
ShotGuN ©   (2005-06-09 13:31) [16]


> Ты где это вычитал ?

Ну значит я не прав.

X + Y + Z as DDD но когда в этом случае попытаться сортировать order by DDD ничего не выходит. А когда по X+Y+Z, то работает как надо... Если у кого-то есть другие предложения ......


 
Johnmen ©   (2005-06-09 13:34) [17]

>А когда по X+Y+Z, то работает как надо...

Где работает ? Кто работает ?


 
Антоныч   (2005-06-09 14:10) [18]

Них не работает...


 
Anatoly Podgoretsky ©   (2005-06-09 14:14) [19]

Как тогда понимать это Антоныч   (09.06.05 12:37) [6] ?


 
ShotGuN ©   (2005-06-09 14:14) [20]

ой сорри... пардон...
люди на самом деле... ошибочка вышла.. запарился я со своим проектом... я совершенно другое имел ввиду...

сортировка по одному полю...


 
ANB ©   (2005-06-09 14:38) [21]


> Только так!!!
> Нельзя сортировать по названию expression"ов
оффтоп : - в оракле и правда нельзя. Он даже на синтаксисе еще ругается.


 
sniknik ©   (2005-06-09 15:33) [22]

терзают меня смутные сомнения... ;о))
здается в ответ > [1] внесена какаято отсебятина, и и выдается за результат оригинала. т.к. для Access синтаксис совершенно верный (для оракле думается тоже),
но почему после (> [13]) стали фигурировать "названия expression"ов" совершенно непонятно откуда, ведь про них речи не было (в > [1]).

ANB ©   (09.06.05 14:38) [21]
проверь оракл, только предварительно внимательнее посмотри на первый ответ.


 
evvcom ©   (2005-06-10 09:38) [23]


> в оракле и правда нельзя

У меня 9 кушает все и [1], и [4], и order by F1+F2. Во всяком случае компилятор.


 
Anatoly Podgoretsky ©   (2005-06-10 09:46) [24]

evvcom ©   (10.06.05 09:38) [23]
А компилятор то тут причем, это задачка для сервера/движка


 
Sergey13 ©   (2005-06-10 10:14) [25]

2[23] evvcom ©   (10.06.05 09:38)
У меня и восьмерка не подавилась. 8-)


 
evvcom ©   (2005-06-10 11:02) [26]


> А компилятор то тут причем, это задачка для сервера/движка

Компилятор оракловый, а не дельфовый.



Страницы: 1 вся ветка

Текущий архив: 2005.07.25;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.043 c
1-1120775754
A013B
2005-07-08 02:35
2005.07.25
String в тип PChar


3-1118292009
Rat
2005-06-09 08:40
2005.07.25
Добавить колонку в ДБ-грид, если там уже есть результат SQL-запро


14-1120049727
Seg
2005-06-29 16:55
2005.07.25
Иконки на кнопки панели компонент Delphi


1-1120559510
Kolan
2005-07-05 14:31
2005.07.25
Как главному потоку узнать что другой уже закончил работу.


4-1117194360
Masta Hookah
2005-05-27 15:46
2005.07.25
Replace Tray System Clock