powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка строк с одинаковыми значениями полей
13 сообщений из 13, страница 1 из 1
Выборка строк с одинаковыми значениями полей
    #37616067
Solovok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Я не программист sql. Мне нужно составить запрос в базу, чтобы решить через phpmyadmin свои задачи. Для начала нужно выбрать из таблицы все строки, содержащие одинаковые значения в некоторых полях.

Т.е. пусть есть таблица table с полями id, num, name.
В поле name есть значения:
name1
name2
name2
name3
name4
name4
name5

Нужно вывести:
name2
name2
name4
name4

Как добавлять к выводу нужные мне дополнительные поля, я уже понимаю :) Но как выводить одинаковые значения - вот в этом и вопрос.

Заранее спасибо!
...
Рейтинг: 0 / 0
Выборка строк с одинаковыми значениями полей
    #37616081
group by <список полей>
having count(1) > 1
...
Рейтинг: 0 / 0
Выборка строк с одинаковыми значениями полей
    #37616542
Solovok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,

это не совсем то, что нужно.
Выводится:

name2
name4

а мне нужно с дублями, т.е.:

name2
name2
name4
name4
...
Рейтинг: 0 / 0
Выборка строк с одинаковыми значениями полей
    #37616651
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Solovok,

селект фром таблица
джойн (результат предыдущего запроса) т1 он таблица.нейм=т1.нейм
...
Рейтинг: 0 / 0
Выборка строк с одинаковыми значениями полей
    #37616720
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SolovokДобрый Э - Эх,

это не совсем то, что нужно.
Выводится:

name2
name4

а мне нужно с дублями, т.е.:

name2
name2
name4
name4
ишо вариантик

Код: sql
1.
2.
select id, num, name from T t1
where exists (select 1 from T t2 where t1.name=t2.name and t1.id<>t2.id)
...
Рейтинг: 0 / 0
Выборка строк с одинаковыми значениями полей
    #37616843
Solovok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем огромное спасибо!

Оба варианта работают, и то что хотел, я получил.

Тему можно закрывать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Выборка строк с одинаковыми значениями полей
    #38705880
egoist37
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ребят, прошу прощения за глупый вопрос, вроде все разжевали, но есть трудность, если в такой же ситтуации нужно выбрать последние значения с совпадениями по одному полю, например
есть поле title со значениями:

1
6
6
2
3
5
5
5

Необходимо взять
5
5
5
Пробую так
Код: plsql
1.
2.
3.
4.
5.
6.
7.
SELECT MAX(date), title, name FROM T t1
                   WHERE EXISTS
                       ( SELECT *
                            FROM T t2
                            WHERE t1.code = t2.code
                       		AND t1.title <> t2.title
                       )


Но берет максимальное значение по date и первое вхождение по одинаковому полю code :(
...
Рейтинг: 0 / 0
Выборка строк с одинаковыми значениями полей
    #38706050
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egoist37выбрать последние значенияпоследние по какому критерию сортировки?
А вообще - в ФАК...
...
Рейтинг: 0 / 0
Выборка строк с одинаковыми значениями полей
    #38706067
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

selct * from table where title=(select max(title) from table)
...
Рейтинг: 0 / 0
Выборка строк с одинаковыми значениями полей
    #38706176
egoist37
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chabapok
selct * from table where title=(select max(title) from table)
не то, ошибка
#1064 - You have an error in your SQL syntax;
версия видно не позволяет

Akina,
по id, date, в общем и то и то будет верно
...
Рейтинг: 0 / 0
Выборка строк с одинаковыми значениями полей
    #38706179
egoist37
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chabapokAkina,

selct * from table where title=(select max(title) from table)
Прошу прощения, тут была опечатка, так и скопировал, но теперь нулевой результат
...
Рейтинг: 0 / 0
Выборка строк с одинаковыми значениями полей
    #38706199
egoist37
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT * FROM T
WHERE code = (
SELECT MAX( code )
FROM T
) AND good_id = 102
так вроде получается, еще значений очень мало, но без указания явно good_id не получалось
...
Рейтинг: 0 / 0
Выборка строк с одинаковыми значениями полей
    #38706253
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egoist37ребят, прошу прощения за глупый вопрос, вроде все разжевали, но есть трудность, если в такой же ситтуации нужно выбрать последние значения с совпадениями по одному полю, например
есть поле title со значениями:

1
6
6
2
3
5
5
5

Необходимо взять
5
5
5
Пробую так
Код: plsql
1.
2.
3.
4.
5.
6.
7.
SELECT MAX(date), title, name FROM T t1
                   WHERE EXISTS
                       ( SELECT *
                            FROM T t2
                            WHERE t1.code = t2.code
                       		AND t1.title <> t2.title
                       )


Но берет максимальное значение по date и первое вхождение по одинаковому полю code :(


я бы посоветовал пойти путём где было(выше где разжевали) с group by ....having

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


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