![]() |
|
Модераторы: skyboy |
![]()
|
|
| Ronin08 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
Доброго времени суток
Имеется 2 таблицы: 1. org(id, name), id - PK; 2. log (id, org_id, date) id - PK; необходимо вывести для org.id = log.org_id минималную log.date, максимальную log.date и количество log.org_id получится -------------------------------------------------------------- org_id | name | date_min | date_max | count -------------------------------------------------------------- 1 | name1| 21.12.208 | 02.01.2010| 6 -------------------------------------------------------------- 2 | name2| ................................ --------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 6 Всего: 44 |
Ronin08, а сам пробовал запрос написать? Напиши здесь, мы поправим, если что.
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Ronin08 |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
так работает все нормально, но мне надо еще выводить org.name, если я добавлю в select еще org.name, то будет ошибка
Но если добавить в group by помимо org.id еще org.name, то все нормально. Просто на самом деле в реальной ХП должно быть 4 join и выводить надо много полей. так их все и надо указывать в group by? --------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
||||
|
|||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
Лучше применить к ним агрегатную функцию типа max, min. Добавлено через 6 минут и 24 секунды иногда можно еще можно джойн сделать после группировки
это бред. Почитай про INNER JOIN -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| Ronin08 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
Zloxa, согласен, было еще условие, потом я его убрал и получилось что left join можно заменить inner join. И еще, наверное, надо group by org.id заменить на group by log.org_id!!! --------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
если ты про мой запрос - да. издержки копипаста, сорри. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| Ronin08 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
Zloxa, спасибо за помощь
--------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |