Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Ср Фев 13 2008 15:11 Заголовок сообщения: выбрать одинаковые записи |
|
|
как в таблице MySQL выбрать записи, которые имеют одинаковое значение в некоторых столбцах.
Поясню.
есть несколько столбцов, n1, n2, n3, n4
надо выбрать все записи, которые имеют одинаковое значение в столбцах n2 и n4 соответственно
т.е. в таблице
Код: |
n1 n2 n3 n4
1 2 2 3
2 3 4 1
1 2 3 3
4 6 3 8
7 4 6 8
7 6 9 8
|
Должны быть выбраны записи
1 2 2 3
1 2 3 3
4 6 3 8
7 6 9 8
_________________ Errare humanum est |
|
Вернуться к началу |
|
|
Dimasm
Зарегистрирован: 25.04.2005 Сообщения: 454
|
Добавлено: Пт Фев 22 2008 20:18 Заголовок сообщения: |
|
|
а что-то типа
SELECT * FROM table
WHERE n1=n2
AND n2=n3
AND n3=n4
не пробовали? _________________ С уважением Dimasm |
|
Вернуться к началу |
|
|
C37
Зарегистрирован: 09.03.2005 Сообщения: 311
|
Добавлено: Сб Фев 23 2008 15:26 Заголовок сообщения: |
|
|
Dimasm писал(а): | а что-то типа
SELECT * FROM table
WHERE n1=n2
AND n2=n3
AND n3=n4
не пробовали? |
Это приведет к нахождению записей, где n1=n2=n3=n4, а не к решению проблемы grf, для которого нужно сравнивать n2 и n4 из разный записей.
По теме. Полагаю, что делать надо в 2 шага: 1. находим все комбинации значений n2 и n4 в таблице, 2. находим записи, в которых встречаются эти комбинации. Правда, придется еще найти способ не включить в результат записи с неповторяющимися комбинациями... |
|
Вернуться к началу |
|
|
Mytilus Galloprovincialis
Зарегистрирован: 30.08.2005 Сообщения: 358 Откуда: откуда все люди родятся
|
Добавлено: Пн Фев 25 2008 04:40 Заголовок сообщения: |
|
|
А так не прокатит?
SELECT * FROM table WHERE (COUNT(n2) > 1) AND (COUNT(n4) > 1) |
|
Вернуться к началу |
|
|
tellary
Зарегистрирован: 29.01.2008 Сообщения: 7
|
Добавлено: Чт Фев 28 2008 16:03 Заголовок сообщения: |
|
|
Код: | select * from test where (n2,n4) in (select n2,n4 from test group by n2, n4 having count(*) > 1); |
Ну и походу без вложенного запроса тут не обойтись никак... |
|
Вернуться к началу |
|
|
|