Как исправить запрос чтобы в выдачу попали только уникальные значения поля?
Всем привет. Есть запрос:
SELECT a, b, c, d FROM my_table;
Как его переделать так чтобы в выдаче поле b было уникальным, т.е. повторялось 1 раз? Значения остальных полей могут быть любыми валидными (взятыми из этой таблицы).
FanatPHP, Спасибо, так умею, но данных довольно много (65 млн записей), поэтому хотелось бы обойтись без кода, только запросом. В хранимки пока не умею :)
ChairfaceChippendale, Затем чтобы на результат натравить программу которая всё равно пройдёт по всем возможным вхождениям b и все данные обработает. Но делать она это будет построчно и если удалить дубли этого поля, то работы ей будет в 3-4 раза меньше.
FanatPHP, Они не случайные, а взятые из таблицы.
Результат этого select будет вставлен в другую таблицу, с которой уже будет работать программа и там уже не так важно какие именно данные в остальных полях, лишь бы они были валидные.
Зачем такие сложности? Почему бы просто не пройтись программой по distinct (b)? Это надо для теста. В реальности программа будет работать именно с таким составом полей, но данные для неё будут готовиться в другом месте. Сейчас её надо просто прогнать по всем возможным значениям b, но по одному разу, просто для ускорения теста.