Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2009, 11:33   #1
unit-85
Пользователь
 
Регистрация: 16.07.2008
Сообщений: 35
По умолчанию Сортировка по вычисляемым полям

Есть запрос, на выходе которого набор данных, где одно поле является вычисляемым.
Код:
select id_user, name_user, password, prava, ip, (Case when flag_online=true then 'В сети' else 'Не в сети' end) as online from users
При попытке отсортировать по полю online
Код:
Query.Sort:='online'
выдаёт ошибку: "Команды связать, вычислить и отсортировать не удается применить к столбцам, длина которых неизвестна или слишком велика".
Приэтом, если убрать конструкцию с case, то все сортируется, также будет сортироваться и если там будут числа, например. Если добавлять в запросе
Код:
order by online
то тоже сортируется, но этот вариант не совсем подходит.
Вопрос в том, можно ли как то при объявлении псевдонима as online указывать его тип и размер? Или может как-то по-другому решить эту проблему?
unit-85 вне форума Ответить с цитированием
Старый 02.04.2009, 11:51   #2
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

попробуй так
Код:
select 
  id_user, 
  name_user, 
  password, 
  prava, 
  ip, 
  (Case 
  when flag_online=true 
  then cast('В сети' as varchar(10)) 
  else cast('Не в сети'  as varchar(10))
  end) as online 
from users
order by online
soleil@mmc вне форума Ответить с цитированием
Старый 02.04.2009, 12:05   #3
unit-85
Пользователь
 
Регистрация: 16.07.2008
Сообщений: 35
По умолчанию

Точно. Заработало. Спасибо большое!
unit-85 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка по убыванию по неиндексированным полям Udaf_Alex БД в Delphi 3 17.03.2008 08:42
Отбор по двум полям MPa БД в Delphi 4 06.02.2008 20:14
Фильтрация по двум полям Dunkas БД в Delphi 11 21.01.2008 23:59
Уникальность по 3 полям num8er БД в Delphi 3 09.10.2007 09:54