Помогите со сложным запросом

mess

Новичок
Помогите со сложным запросом

Есть таблица в которой есть поля с IP и с Browther.
Подсчитываю просто количество браузеров таким запросом:
SELECT browser, COUNT(browser) AS cnt_p FROM log GROUP BY browser ORDER BY cnt_p DESC;

Нужно подсчитать кол-во браузеров, но с уникальными IP.

Помогите с запросом.
 

Ermitazh

Новичок
используйте вложеный запрос

-~{}~ 08.08.07 12:22:

SELECT browser, COUNT(browser) AS cnt_p FROM log WHERE ip = (SELECT DISTINCT IP FROM log) GROUP BY browser ORDER BY cnt_p DESC;
 

Bitterman

Новичок
Ermitazh
SELECT browser, COUNT(browser) AS cnt_p FROM log WHERE ip = (SELECT DISTINCT IP FROM log) GROUP BY browser ORDER BY cnt_p DESC
Запрос рабочий? Меня терзают смутные сомнения (с)
mess
[sql]SELECT browser, COUNT(DISTINCT ip) AS cnt_p FROM log GROUP BY browser ORDER BY cnt_p DESC[/sql]
Так не работает?
 

Ermitazh

Новичок
лана, промазал...щас начну думать. mess тебе именно в один запрос нужно выборку сделать?
 

Bitterman

Новичок
Ermitazh
Промазал не сильно, надо только "=" заменить на "IN". Только, ИМХО, здесь можно и без подзапросов.
 

Ermitazh

Новичок
SELECT DISTINCT IP, browser, COUNT(browser) AS cnt_p FROM log GROUP BY browser ORDER BY cnt_p DESC;

-~{}~ 08.08.07 12:45:

типо так??

-~{}~ 08.08.07 12:46:

Bitterman
Да, извини, год не писал запросов к бд, видно всё забыл:)
 

mess

Новичок
Ermitazh
в один

Bitterman
Спасибо, помогло, сам не догадался )
 
Сверху