[SQL] Ви будете смеяться, но тоже написать запросик
Ну как-то так. "Вычисли" домен и сгруппируй по немуselect
substr(t.email, instr(t.email, '@', 1 length(t.email
count(*)
from table t
group by substr(t.email, instr(t.email, '@', 1 length(t.emaiil)
order by count(*)
не... не нравится маескуелю слово "instr".
не... не нравится маескуелю слово "instr".гонишь?
Тогда уж лучше так
select
substr(t.email, instr(t.email, '@', 1 length(t.email as domain,
count(*)
from table t
group by domain
order by count(*)
Замени на "поиск символа в строке" (instr - это Oracle).
у меня мускл 4.1. Может, поэтому?
group by domainправда что ли?
сначала же группировка делается а уже потом выборка
у меня мускл 4.1. Может, поэтому?ну блин
в гугле ткни на первую же ссылку
там написано аж про 3.23
Найди десять отличий ?
Или ты предлагаешь использовать тег "code" ?
Или ты предлагаешь использовать тег "code" ?
да не люблю я гугл. Всё в нем по-еврейски... Вот и не увидел сначала.
Не, не нравятся запросы...
Не, не нравятся запросы...
Не, не нравятся запросы...1) ты его подправил? а то у робинзона там скобки криво расставлены
2) мыскуль вообще умеет группировать по выражению?
Ага, тоже усомнился.
Ну направление я верно задал. Скобку в группировке упустил...
в конце запроса припиши " desc", насколько я понял тебе именно так нужно.
а зачем там length(t.email)?
это же явно больше чем надо, только с лишними вычислениями.
лучше записать туда константу, не меньшую чем возвращаемое следующим запросом значение:
select max(length(t.email from t
либо тупо равную длине поля.
Не знаю кук в мускуле, но в некоторых реализациях третий аргумент вообще не обязательный и по умолчанию функция возвращает строку до конца.
это же явно больше чем надо, только с лишними вычислениями.
лучше записать туда константу, не меньшую чем возвращаемое следующим запросом значение:
select max(length(t.email from t
либо тупо равную длине поля.
Не знаю кук в мускуле, но в некоторых реализациях третий аргумент вообще не обязательный и по умолчанию функция возвращает строку до конца.
либо тупо равную длине поля.
Когда писал, думал о такой константе. Если б написал, нашелся бы форумчанин, который это отметил.
Для него это разовая операция, и не особо трудоемкая вроде. Любой вариант сойдет.
> 2) мыскуль вообще умеет группировать по выражению?
даже по "синониму" умеет, т.е. select f(x) as domain ....... group by domain - в mysql будет работать
даже по "синониму" умеет, т.е. select f(x) as domain ....... group by domain - в mysql будет работать
instr это древнейшая функция MySQL 
а вообще неплохо иногда заглядывать в документацию от разработчика.
http://dev.mysql.com/doc/refman/4.1/en/string-functions.html...

а вообще неплохо иногда заглядывать в документацию от разработчика.
http://dev.mysql.com/doc/refman/4.1/en/string-functions.html...
это называется алиас! 

точно, не мог вспомнить
Оставить комментарий
uncle17
есть таблица мыл.Нужно получить список доменов этих мыл, отсортированных по количеству мыл в оном домене.
Ессно, на любом ЯП это делается в два плевка. А чисто одним запросом можно?
З.Ы. Ну и рядом с доменом бы неплохо количество мыл написать