Задавайте вопросы, мы ответим
Вы не зашли.
Хочу сделать запрос, чтобы не повторялись строки где одинаковое значение в поле "TargetID" и при этом получать все данные в этой строке.
Попробовал так:
Отредактированно execution (27.09.2018 13:04:09)
Неактивен
Логично, когда делаете группировку - Вы колонку (то есть множество значений) превращаете в скаляр (одно значение)
Изучите
https://sqlinfo.ru/forum/viewtopic.php?id=3839
и
https://sqlinfo.ru/articles/info/18.html
Неактивен
Дело в том, что с SQL контактирую очень редко и немного чайник в этом. Информацию, которую Вы предоставили для меня она не ясна.
Пробовал так:
Отредактированно execution (01.10.2018 16:36:25)
Неактивен
Покажите структуру Вашей таблицы
show create table `PhoneMessageHistory`
, также приведите тестовый набор данных и результат, который хотите получить.
Неактивен
Отредактированно execution (01.10.2018 21:30:15)
Неактивен
Ну вот у Вас
три строки, где TargetID равен 1
и
три строки, где TargetID равен 2.
А по какому критерию должна быть выбрана строка из трех в результуте?
(1, 116, 0, 171, '1', 1537982610),
(5, 171, 0, 119, '1', 1538044792),
(6, 171, 0, 119, '1', 1538045170);
какая из этих трех?
любая? где data минимальный/максимальный? или?
в общем, критерий должен быть, назовите его.
Неактивен
Смысле какой критерий к TargetID? Он без различен. То-есть, если будет 1000 или 50 - разницы нет. Главное, чтобы он не повторялся.
Например, если было так:
Отредактированно execution (01.10.2018 21:46:07)
Неактивен
С чего началось:
Хочу сделать запрос, чтобы не повторялись строки где одинаковое значение в поле "TargetID" и при этом получать все данные в этой строке.
Вы хотите одну строку с targetID. А у Вас их 3 (всм три с targetID=1 и три с targetID=2).
Итак, еще раз
(1, 116, 0, 171, '1', 1537982610),
(5, 171, 0, 119, '1', 1538044792),
(6, 171, 0, 119, '1', 1538045170);
какая из этих трех нам нужна в итоговой выборке?
любая? где data минимальный/максимальный? или?
в общем, критерий должен быть, назовите его.
Неактивен
Я наверное не так выразился. Хочу, чтобы выводились строки только с уникальными значениями в поле TargetID. А всего выводилось строк - 10 шт. Вы немного путаете значения поля TargetID и поля Message, ибо в поле Message значения 1 и 2, а в поле TargetID - 116, 119 etc. (Выше я привёл пример как оно должно быть)
Отредактированно execution (01.10.2018 21:56:54)
Неактивен
Если связка TargetID и Data уникальна, то должно вот так сработать, попробуйте
Неактивен
Вроде сработало. Огромное спасибо за помощь
Отредактированно execution (02.10.2018 07:56:03)
Неактивен