Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с SQL запросом 
:(
    Опции темы
*eug*
  Дата 23.11.2003, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 17.7.2003

Репутация: нет
Всего: нет



Я пишу такой запрос, но он не работает, исправьте меня пожалуйста:

Код

select distinct table.field1 from table ORDER BY table.field2 desc, table.field3 desc;



Когда без "distincta" всё работает правильно, а мне надо чтобы "field1" не повторялись!


Это сообщение отредактировал(а) *eug* - 23.11.2003, 22:09
PM MAIL   Вверх
Secandr
Дата 23.11.2003, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 6
Всего: 39



SQL
select table.field1 from topics GROUP BY table.field1 ORDER BY table.field2 desc, table.field3 desc;


Это сообщение отредактировал(а) Secandr - 23.11.2003, 14:41


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
*eug*
Дата 23.11.2003, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 17.7.2003

Репутация: нет
Всего: нет



А этот запрос не работает!
PM MAIL   Вверх
Secandr
Дата 23.11.2003, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 6
Всего: 39



А что именно не работает?


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
*eug*
Дата 24.11.2003, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 17.7.2003

Репутация: нет
Всего: нет



Secandr
Не группирует правильно!
PM MAIL   Вверх
Secandr
Дата 25.11.2003, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 6
Всего: 39



*eug* У меня в MySQl такой запрос работает. sad.gif


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
SVK
Дата 25.11.2003, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 22.5.2003

Репутация: нет
Всего: 1



*eug* запрос
Цитата
select distinct table.field1 from table ORDER BY table.field2 desc, table.field3 desc;
не корректен по сути: если для одного и того же field1 есть несколько РАЗНЫХ field2 и field3 - то как сортировать?
Здесь нужен GROUP BY и агрегатные функции. Надо сконструировать что-то типа:
Код
select distinct field1, max(field2), min(field3)
from table
group by field1
order by max(field2) desc, min(field3) desc
или (что то же самое)
Код
order by 2 desc, 3 desc
Лишние поля можно игнорировать при выборке.
PM MAIL   Вверх
*eug*
Дата 26.11.2003, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 17.7.2003

Репутация: нет
Всего: нет



А можно сделать вложенный запрос и сначала
Код

select table.field1 from table ORDER BY table.field2 desc, table.field3 desc;

А потом
Код

select distinct query.field1 from query;

Если да то как?
PM MAIL   Вверх
SVK
Дата 30.11.2003, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 22.5.2003

Репутация: нет
Всего: 1



А это смотря какая база. В ОРАКЛЕ и в Аксессе так и пишем:
Код
select distinct field1
from
(select field1 from table ORDER BY field2 desc, field3 desc)
MySQL не понимает вложенные запросы (пока).

PM MAIL   Вверх
*eug*
Дата 2.12.2003, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 17.7.2003

Репутация: нет
Всего: нет



SVK
А мне как раз в MySql и надо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0496 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.