Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.021 c
4-1117315611
gdaujk
2005-05-29 01:26
2005.07.25
Создание CheckListBox средствами WinAPI.


9-1112720107
beautyk
2005-04-05 20:55
2005.07.25
помогите написать симулянт игры на фондовой бирже


1-1120656537
denissoft
2005-07-06 17:28
2005.07.25
MQL4


3-1118776605
Starcom
2005-06-14 23:16
2005.07.25
Дата в БД Парадох и как правильно сравнить её с текущей...


1-1120544719
lexus3d
2005-07-05 10:25
2005.07.25
добавление строчки в начало текстового файла




   Наверх