Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 neobhodima pomosh s zaprosom  [new]
Vacheslav
Member

Откуда:
Сообщений: 89
est table "Sites"

v nei polia:

Category(smallint);
URL(char);
Uniq_Click(smallint);
Title(char);
Flag(bit);

neobhodimo sdelat viborku po odnomu site is kazhdoi "Category" s naibolshim
"Uniq_Click"

est takoi variant :


select max(Uniq_Click) as max_click, Category
from Sites
group by Category


kak dobavit v resultat zaprosa vse ostalnie fields?
24 апр 03, 01:36    [182731]     Ответить | Цитировать Сообщить модератору
 Re: neobhodima pomosh s zaprosom  [new]
Слон
Member

Откуда:
Сообщений: 717
Примерно так:
SELECT *

FROM Sites s
INNER JOIN (
SELECT Category, MAX(Uniq_Click) AS Max_Uniq_Click
FROM Sites
GROUP BY Category
) m
ON s.Category = m.Category AND s.Uniq_Click = m.Max_Uniq_Click


По такому же принципу можно отсеять и случаи, когда два сайта имеют одинаковое количество кликов.

-- Слон
24 апр 03, 02:06    [182735]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить