URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6542
[ Назад ]

Исходное сообщение
"SELECT distinct contragent .... ORDER BY count(contragent)"

Отправлено CyberPunk , 02-Окт-09 11:13 
в MysQL нет ли возможности отсортировать запрос по количеству повторений(копий) поля? Есть очень удобный distinct, только надо с учётом частоты повторений.

Содержание

Сообщения в этом обсуждении
"SELECT distinct contragent .... ORDER BY count(contragent)"
Отправлено angra , 03-Окт-09 23:31 
Примерно так: select name, sum(name) from sometable group by name, order by 2


"SELECT distinct contragent .... ORDER BY count(contragent)"
Отправлено Warhead Wardick , 06-Окт-09 00:21 
>Примерно так: select name, sum(name) from sometable group by name, order by 2

Angra - ну count же!
Ну и order by field_num; - не позикс^W SQL-92-вэйно :)

В общем всё что SQL-92 comliant обязано правильно отработать вот так:
SELECT name, count(name) as freq FROM sometable group by name order by freq;


"SELECT distinct contragent .... ORDER BY count(contragent)"
Отправлено CyberPunk , 07-Окт-09 16:33 
>В общем всё что SQL-92 comliant обязано правильно отработать вот так:
>SELECT name, count(name) as freq FROM sometable group by name order by
>freq;

Блин, а я пытался "ORDER BY count(name)", не додумался до "AS freq"

Работает правильно, спасибище, друк!