powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с подзапросом
8 сообщений из 8, страница 1 из 1
Помогите с подзапросом
    #38619840
nitrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для каждого результата из запроса:
Код: sql
1.
select id,city,phone from spec;


вывести доп. колонку с числом повторений phone из всей таблицы spec .

например:
1 москва 123455 4 (повторения)
2 москва 123466 1 (повтор)
...
44 москва 123477 10 (повторов)

с простыми запросами разобрался, а со сложными туплю
...
Рейтинг: 0 / 0
Помогите с подзапросом
    #38619849
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nitrow ,

group by
count(*)
...
Рейтинг: 0 / 0
Помогите с подзапросом
    #38619853
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select id,city,phone, count(*) from spec group by phone;
...
Рейтинг: 0 / 0
Помогите с подзапросом
    #38619864
nitrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
похоже вопрос не понят )
Код: sql
1.
select id,city, contcts from spec;


выводит 50 результатов
для каждого результата должно быть еще поле с числом contcts во всей таблице spec
Код: sql
1.
select count(contcts) from spec;


то есть нужно эти 2 запроса свести в один.
...
Рейтинг: 0 / 0
Помогите с подзапросом
    #38619938
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select id,city, contcts, (select count(contcts) from spec) from spec;
...
Рейтинг: 0 / 0
Помогите с подзапросом
    #38619989
nitrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chabapok,
не правильно, в 4й колонке одинаковый результат, а должно быть count(contacts) для каждого значения из 1го запроса
...
Рейтинг: 0 / 0
Помогите с подзапросом
    #38619998
DV_RUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nitrow,

Условие добавить нужно.
select id,city, contcts, (select count(contcts) from spec where phone = s.phone ) from spec s;
...
Рейтинг: 0 / 0
Помогите с подзапросом
    #38620000
nitrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выполняется 30 сек, в таблице всего 4000 записей.
В другом месте подсказали:
Код: sql
1.
2.
3.
4.
5.
6.
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`)


работает
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с подзапросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]