Анон, почему в результатах одна колонка?КАк вывести еще одну колонку girls?SELECT COUNT(`is_male`) AS 'boys' FROM `users` WHERE `is_male` = 1 UNION (SELECT COUNT(`is_male`) AS 'girls' FROM `users` WHERE `is_male` = 0)
У нас за такой код в офисах пиздят
>>141059082какой надо код? В несколько разных, простых и малых запросах?
bump
>>141059003 (OP)select(select count(is_male) "boys" from users where is_male = 1),(select count(is_male) "girls" from users where is_male = 0)from dual
>>141060919Я выгуглил еще так:SELECT * FROM (SELECT COUNT(`is_male`) AS 'boys' FROM `users` WHERE `is_male` = 1) t1,(SELECT COUNT(`is_male`) AS 'girls' FROM `users` WHERE `is_male` = 0) t2
>>141059003 (OP)> Анон, почему в результатах одна колонка?Ты указал возвращаемое поле (альяс для агрегата), он тебе его будет возвращать.
>>141061040Ну я то-то не гуглил. Твой загугленный вариант подходит исключительно под твою задачу и основано на декартовом умножении, хитро.
>>141061129Я нагуглил такой способ и он работает:>>141061040На сколько это красивое решение или есть лучше?
>>141061252я сейчас еще, может быть, буду спрашивать вопросы.
>>141061259MySQL поддерживает decode, как в oracle? Если да, то такой вариант ещё можно:select decode(is_male, 1, count(is_male)) "boys",decode(is_male, 0, count(is_male)) "girls"from usersЕсли нет, то бери мой вариант >>141060919 , либо свой загугленный.
Ты юнионом просто значения добавляешь в колонку, а не выводишь еще одну таблицу
>>141061734А я пока в киоск к конфетнице - без печенек жизни нет.
как сделать select всех записей, где distinct только по одной колонке?Т.е. результат нужен примерно как тут:1, Moscow3, piter
>>141060919>>from dualобосрался с этого ораклоида. Представляю как анон сейчас не понимат почему не работает,лолмимо-дба
Так НЕ работаетSELECT `city_id` FROM `cities` WHERE UNIQUE(`city_name`)SELECT `city_id` FROM `cities` WHERE DISTINCT(`city_name`)
>>141063363никак, долбоебушка. Почитай что такое дистинкт и с чем его употребляют. Там написано как правильно пользоваться
>>141063537Тогда я ушёл есть печеньки. Алсо в mysql 5.7 есть dual
>>141063722>никакМне надо удалить строки с повторяющимися значениями.Я хочу сделать DELETE *FROM 'cities' WHERE 'city_id' NOT IN (ЭТОТ СЕЛЕКТ)
>>141059003 (OP)SELECT SUM(`is_male`) AS boys, (COUNT(1)-SUM(`is_male`)) AS girls FROM `users`Мимоиндус
>>141063776вот это я проиграл так проиграл, лол. Пора значит весь наш бэкенд на mysql переводить. Завтра посонам на работе расскажу
case используй ^_~
>>141063914Ты мне не веришь или что? http://dev.mysql.com/doc/refman/5.7/en/select.html
>>141063363GROUP BY используйМимоиндус
Выкатывайся из программирования нахуй. Иди в нормальные сферы (работником на завод и т.п)
>>141063963верю, говорю же я проиграл. Ценность этой таблицы в mysql, правда, вызывает вопросы, лол.
>>141064019И что это даст? Он выведет отгруппированные значения, а не уникальные.
>>141064049>работником на заводсверловщиком за 8 тысяч?
select (case is_male when 1 then 'boy' when 0 then 'girl' end) as sex, count(*) from usersgroup by is_male
>>141063888SELECT SUM(`is_male` = 1) AS 'boys', SUM(`is_male` = 0) AS 'girls' FROM `users`
>>141063848DELETE FROM cities WHERE rowid NOT IN (SELECT MAX(rowid) FROM citiesGROUP BY id)
>>141064261надеюсь rowid в майскуле есть
>>141064261он удалит все, кроме самого большого id
>>141064119Ну хуй знаетМимоиндус
>>141064336он удалит дубликаты при условии наличия УНИКАЛЬНОГО ключа, в данном случае ROWID, который есть в оракле. В майскуэле не знаю, есть ли такое поле
>>141064202Тебя двачую. Остальные в треде поехавшие просто какие-то, либо ньюфаги.
select count(a.is_male) as boys, count(b.is_male) as girls from users a, from users bwhere a.is_male = 1 and b.is_male = 0group by a.is_null, b.is_null
>>141064520>> count(*) from users то нахуя блять? А если в таблице 25 млн записей?
>>141064397ошибка
>>141064601from users a, users bбыстрофикс
>>141064655че это за хуйня, в которой ты запросы пишешь?
>>141064170Программистом ЧПУ 10 евро в час
>>141064696phpmyadmin
>>141064718ебать..
>>141064704Ты уж определись. >Выкатывайся из программирования нахуй>Программистом ЧПУ 10 евро в час
>>141064735Да! охуенная штука
>>141064630Либо кэшировать надо, либо с триггерами пердолиться, либо что-то ещё, что заебешься объяснять. Думаю, у этих людей нет 25кк записей. >>141064261Ты, блядь, наркоман. Достаточно уникальный индекс повесить на интересующий столбец. Но для начала нужно будет позаботиться о том, чтобы внешние ключи в других таблицах не встали поперёк после этого.
>>141063848delete from cities c1where c1.id not in(select max(id) from cityes c2 where c1.city_name in (select distinct city_name from c1))
>>141064906больше вложенных запросов
>>141064954EEEEEEEEEEEEEEEEEEEEEEEEE-E-E-E!!!!!!!!!!!1111
>>141064655Попробуй еще такSELECT MIN(city_id), city_name FROM test.test GROUP BY city_nameЭто точно должно сработать
>>141064784Так там кодить не надо, нажал пару кнопок - и греби бабки
>>141064865>>Либо кэшировать надо, либо с триггерами пердолиться, либо что-то ещё, что заебешься объяснять. Думаю, у этих людей нет 25кк записей. да нахуй и в пизду - sum() over(partition by order by ) >>Ты, блядь, наркоман. Достаточно уникальный индекс повесить на интересующий столбец. Но для начала нужно будет позаботиться о том, чтобы внешние ключи в других таблицах не встали поперёк после этогого.Какой ему нахуй индекс, пусть хотябы начнет пользоваться уникальными ключами.
>>141065176это в РФ?
>>141065304Я имел в виду уникальный ключ, но слишком долго не спал, чтобы писать сейчас нормально именно то, что имею в виду.
>>141059003 (OP)select from (SELECT COUNT() AS boys, null as girls FROM users WHERE is_male = 1 UNION SELECT null , COUNT(*) FROM users WHERE is_male = 0)group by boys, girls
>>141066076Да
>>141066938на rabota.yandex.ru что-то 50-60к написано и нужна вышка по инженерной специальности и опыт
>>141068492Поработаешь в Рашке - предложат в Европке>вышкаЭтому в пту учат