Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подзапрос с GROUP BY но выбрать одно поле... 
:(
    Опции темы
Валерия
Дата 12.10.2008, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: нет
Всего: 8



Есть две таблицы, table1 и table2
В каждом поле id, причём в table1 оно уникальное, а в table2 - нет, и встречается несколько раз.
Нужно из table1 удалить те айдишники, которые встречаются более 5ти раз в table2
Вообще я себе представляла это так:
Код

DELETE FROM `table1` WHERE `id` IN (SELECT `id` FROM `table2` WHERE COUNT(*)>5 GROUP BY `id`)

Но нельзя делать выборку WHERE COUNT(*)>5 :(
PM MAIL   Вверх
yar
Дата 12.10.2008, 14:30 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 8.9.2007
Где: Одесса, Украина

Репутация: нет
Всего: 8



Код
DELETE FROM table1
WHERE id IN (
    SELECT id
    FROM table2 
    GROUP BY id
    HAVING count(id) > 5
)




--------------------
Если бы строители возводили здания так, как программисты пишут программы, первый же дятел уничтожил бы мировую цивилизацию.Джеральд Вайнберг
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0559 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.