Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Help! Выборка (Andrew) 19/12/2009 - 16:35:23
      Re: Help! Выборка (bac) 19/12/2009 - 22:10:01
      Re: Help! Выборка (Andrew) 20/12/2009 - 01:23:07

> Original message text:
> From: Andrew - 19/12/2009 - 16:35:23
> Subject:Help! Выборка
> -----------------
> Помогите плз, как не юзая програмных циклов, запросом(запросами) сделать следующую выборку.
> Есть таблица id | name | country | rate ,
> name - название продукции
> country - страна производитель
> rate - рейтинг продукции
> мне нужно получить таблицу country | sum(rate),
> где sum(rate) - сумма 10-ти самых больших значений поля rate для данной country, т.е по сути получить таблицу рейтинга стран по 10 самым рейтинговым товарам.
>


From: bac - 19/12/2009 - 22:10:01
Subject:Help! Выборка
-----------------
Вот так у меня получилось
SET @co:=0;
SET @preCountry:='';
SELECT Cntry AS country, SUM(rate) AS SumRate
FROM (
SELECT @co:=IF(@preCountry=country,@co+1,1) AS co, @preCountry :=country AS Cntry, rate
FROM (
SELECT * FROM rate ORDER BY country, rate DESC
) AS S
) AS D
WHERE co<11
GROUP BY Cntry;


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
36571



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |