[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" ?
Не, не нравятся запросы...
Не, не нравятся запросы...1) ты его подправил? а то у робинзона там скобки криво расставлены
2) мыскуль вообще умеет группировать по выражению?
Ага, тоже усомнился.
Ну направление я верно задал. Скобку в группировке упустил...
в конце запроса припиши " desc", насколько я понял тебе именно так нужно.
это же явно больше чем надо, только с лишними вычислениями.
лучше записать туда константу, не меньшую чем возвращаемое следующим запросом значение:
select max(length(t.email from t
либо тупо равную длине поля.
Не знаю кук в мускуле, но в некоторых реализациях третий аргумент вообще не обязательный и по умолчанию функция возвращает строку до конца.
либо тупо равную длине поля.
Когда писал, думал о такой константе. Если б написал, нашелся бы форумчанин, который это отметил.
Для него это разовая операция, и не особо трудоемкая вроде. Любой вариант сойдет.
даже по "синониму" умеет, т.е. select f(x) as domain ....... group by domain - в mysql будет работать

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

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