2012-06-26 3 views
1

У меня есть таблицы базы данных: mydataSQL, чтобы отфильтровать некоторые данные?

id content name 
1  1   a 
2  2   b 
3  2   c 
4  13  hhh 
5  13  yyyy 
6  7   wwww 
7  13  iiii 
8  7   nnnn 
9  8   oooo 

Он будет смотреть на поле "содержание". Если одно и то же значение внутри «содержимого» отображается более одного раза, оно будет отображаться. Вот окончательный результат

id content name 
2  2   b 
3  2   c 
6  7   wwww 
8  7   nnnn 
4  13  hhh 
5  13  yyyy 
7  13  iiii 

Таким образом, как написать этот SQL?

ответ

3
select * 
from myData 
where content in (
    select content 
    from myData 
    group by content 
    having count(*) > 1) 
+3

LOL. Точно такой же ответ в одно и то же время :) Я дам вам это, так как у вас меньше репутации. – mellamokb

+0

приветствие приятеля, я отклонил ваш комментарий – Mangist

+0

Не работает. Он отображает следующее сообщение об ошибке: # 1241 - Операнд должен содержать 1 столбец – andy

Смежные вопросы