Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [SQL|MySQL] Каких значений больше?


Автор: Всемогущий 6.12.2006, 17:08
Таблица (допустим) имеет одно поле.
Значения поля либо "ДА" либо  "НЕТ" (значений оочень много и они вперемежку ).
Задача нужно вывести каких больше и их количество. 

Автор: Partizan 6.12.2006, 20:15
Код

SELECT COUNT(*) 
FROM TABLE 
WHERE POLE="ДА"

SELECT COUNT(*) 
FROM TABLE 
WHERE POLE="НЕТ"


Автор: SamDark 7.12.2006, 11:11
Ну и максимум:
Код

select max(SELECT COUNT(*) 
FROM TABLE 
WHERE POLE="ДА", SELECT COUNT(*) 
FROM TABLE 
WHERE POLE="НЕТ")

Автор: Shurr 7.12.2006, 11:46
Для MySQL (таблица table_1, значащее поле - value):

Код

select value, count(*) cnt 
from table_1 
group by value 
order by cnt desc 
limit 0,1


Автор: Всемогущий 7.12.2006, 15:21
SamDark, Большое спасибо.

Shurr, Супер оригинально

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)