SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 08.10.2008 11:50:05

BoBka_altRUist
Участник
Зарегистрирован: 08.10.2008
Сообщений: 3

выбрать уникальное значение в порядке убывания

как будет выглядеть такая выборка: выбрать все продукты из таблицы с уникальным брендом (поле `brand`) в порядке убывания их количества по этому бренду?

т.е. таблица `products`
в ней продукты:
`id`       `group`        `brand`
1            4                   5
2            4                   5
3            5                   5
4            4                   4
5            4                   6
6            4                   4
7            5                   3

необходимо получить:
5
4
6

т.е. товаров с 5-м брендом больше всего в таблице, потом идет 4 и затем 6, а 3-й бренд не входит в тройку

читал вот этот топик: http://sqlinfo.ru/forum/viewtopic.php?id=842 но там несколько другой вариант

Отредактированно BoBka_altRUist (08.10.2008 11:56:30)

Неактивен

 

#2 08.10.2008 16:53:13

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: выбрать уникальное значение в порядке убывания

SELECT brand, COUNT(*) cnt
FROM products
GROUP BY brand
ORDER BY cnt DESC
LIMIT 3


Так не подойдет?

Неактивен

 

#3 08.10.2008 18:07:25

BoBka_altRUist
Участник
Зарегистрирован: 08.10.2008
Сообщений: 3

Re: выбрать уникальное значение в порядке убывания

да, большое спасибо!
похоже это именно то что мне надо

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson