PostgreSQL запрос

программирование php базы данных sql postgresql

Не работает сортировка, в чем может быть ошибка?

SELECT
otdel.otdel_name,
users.users_name,
tiket.content,
tiket.status,
tiket.approve_date,
tiket.approve_user,
tiket.mass,
min(tiket.creation_date),
tiket.creator,
firma.firma_name,
city.city_name,
tiket.id,
tiket.voditel
FROM
public.otdel,
public.tiket,
public.users,
public.firma,
public.city
WHERE
otdel.otdel_id = tiket.deportament AND
users.users_ldap = tiket.creator AND
firma.firma_id = tiket.firma AND
city.city_id = tiket.types AND
tiket.status = 'close' AND
tiket.creator = '$apache_autorize'
ORDER BY tiket.creation_date ASC



Примечание:
Извиняюсь, не должно быть там функции min(). Если принять во внимание, что там нет функции, а вместо нее просто поле. Сортировка все равно не происходит. В чем косяк?
Ответы:
Ваш запрос, вроде как, возвращает не более чем одну строку, так как используются груповые функции и отсутствует предложение group by, так что сортировка на результат влиять и не должна.
1) Запрос с ошибкой - как только используете min(tiket.creation_date) сразу нужно указывать group by tiket.creation_date, иначе нарушение синтаксиса
2) Сортировка по полю min(tiket.creation_date) бессмыслена. Вы уже выбрали его минимальное значение


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.