Задать вопрос

Mysql подзапрос?

select id,city, contacts from spec;
выводит 50 результатов
для каждого результата должно быть еще поле с числом повторений contacts во всей таблице spec
select count(contcts) from spec;

как эти 2 запроса свести в один.
  • Вопрос задан
  • 7387 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT `s1`.`id`, `s1`.`city`, `s1`.`contacts`, `s2`.`count`
    FROM `spec` AS `s1`
        LEFT JOIN (SELECT `contacts`, COUNT(`contacts`) AS `count` 
                       FROM `spec` 
                       GROUP BY `contacts`) 
            AS `s2` USING (`contacts`)
Ответ написан
@pihel
Sql, Oracle, pl/sql, BI, ETL, php, olap
select id,city, contacts,
(SELECT count(*) FROM spec s1 WHERE s1.contacts = s.contacts) as cnt
 from spec s
GROUP BY id,city, contacts
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы