![]() |
|
Модераторы: LSD |
![]()
|
|
| B2_Russia |
|
||||
![]() В доску свой :) ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 3.7.2003 Где: Тверь Репутация: нет Всего: 1 |
Выборка, как ни странно, по 1 таблице, вернее по нескольким, но остальное дострою сам.
Есть таблица в которую пишутся некоторые данные по автомобилям, с полями:
Записей может быть много. Требуется сделать статистическую выборку например по 10 самым востребованным авто. То есть нужно выдать пользователю таблицу вида: ------------------------------------------ Модель, марка|число записей ------------------------------------------
Из этого запроса собсно только присутствующие в таблице модели без повторений, но как ввести в результат поле с количеством записей по модели? |
||||
|
|||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 5 Всего: 260 |
конечно, если неуказанная тобой СУБД поддерживает SQL'92 в отношении группировки посредством секции GROUP BY, и агрегирующие функции(в часности - count). |
|||
|
||||
| B2_Russia |
|
|||
![]() В доску свой :) ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 3.7.2003 Где: Тверь Репутация: нет Всего: 1 |
Хе хе... mySQL, мда, что то я туплю маленько, если это работает то я себя ламером чувствую =)
Щас проверю. Спасибо тебе, добрый человек! А то я б щас это через Юнион стал делать, ужос, спать пора... |
|||
|
||||
| B2_Russia |
|
|||
![]() В доску свой :) ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 3.7.2003 Где: Тверь Репутация: нет Всего: 1 |
Да это оно! Спасибо еще раз ;) |
|||
|
||||
| skyboy |
|
||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 5 Всего: 260 |
с обратными апострофами(`) было бы ничего. а в таком использовании псевдоним принесет больше труда, чем пользы. т.е. должно быть вот так:
остальные поля тоже не мешало бы "обернуть":
Потому что, если в секцмм ORDER BY вызов агрегирующих функций ещё невозможен, то упоминание "count" трактуется(видимо) только как заданный тобою псевдоним поля. а вот в where такое упоминание могло бы означать уже либо псевдоним, либо агрегирующую функцию count. а в обратных апострофах - только псевдоним/имя поля может быть. потому СУБД смысл определяет однозначно. -- почему не задал вопрос в разделе "MySQL"? Вроде же не в первый раз здесь... |
||||
|
|||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 454 |
Добавь в предложенный тебе текст еще и Limit -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |