Задавайте вопросы, мы ответим
Вы не зашли.
Привет всем!
Пожалуйста, направьте меня на путь истинный -)
Имеется пополняющаяся таблица, подобная
|surname|age|votes|from|task|result| |petrov|23|2|spb|54|18| |sidorov|36|2|moskva|50|16| |petrov|15|1|moskva|54|16| |pupkin|23|2|spb|46|19|
т.е. содержит повторяющиеся значения в том/ином столбце.
Как будет выглядеть запрос, выводящий количество строк, не учитывая повторяющиеся?
т.е., фактически, одним запросом нужно тупо вывести число встречающихся в таблице фамилий, не учитывая повторяющиеся, в данном случае - 3;
другим - число городов, в данном случае - 2, и т.д...
Отредактированно dimmonz (16.12.2007 21:27:46)
Неактивен
SELECT COUNT(DISTINCT surname) cs FROM tbl;
SELECT COUNT(DISTINCT from) cf FROM tbl;
Неактивен
огромное спасибо!
с Вашего позволения, еще один вопрос:
как вывести наиболее часто встречающееся значение в том/ином столбце?
Неактивен
SELECT surname, COUNT(*) as cnt
FROM tbl
GROUP BY 1
ORDER BY 2 DESC
LIMIT 1
Неактивен
благодарю!
*счастлив*
Неактивен