|
|
|
Просьба помочь с запросом
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня! Просьба помочь с запросом, если MySQL вообще так может. Есть таблица (около 2000 записей): idимядата1дата2id2100Иванов01.10.202001.01.20181010;101Петров09.10.201905.10.20191010;102Иванов10.10.202001.01.20181010;103Иванов01.10.202009.10.20211010; id - уникальное поле, остальные поля не уникальные, могут быть пустыми и повторяться Нужно: - сделать выборку по id2, получится, условно 50 записей - в рамках выборки нужно отобрать уникальные строки по полю "имя", оставив имя и самые последние значения из дата1 и дата2 Т.е. на выходе получается массив Запрос выборки по id2: имядата1дата2id2;Иванов10.10.202009.10.20211010Петров09.10.201905.10.20191010 Первое что хочется понять, так вообще можно? Или сначала одна выборка, а потом выборка по ней. Если возможно, буду признателен, если подскажите, в какую сторону копать :) Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 16:07 |
|
||
|
Просьба помочь с запросом
|
|||
|---|---|---|---|
|
#18+
AlDan и самые последние значения из дата1 и дата2 Прежде чем писАть, стоило бы подумать. А что если "последние" даты - в разных записях? AlDan если MySQL вообще так может Он много чего может... а уж такое - вообще на раз-два: Код: sql 1. 2. 3. 4. 5. 6. fiddle PS. Вместо "самые последние значения из дата1 и дата2" используется строгое "запись с наибольшим дата1, если такое значение у нескольких записей - то из них запись с наибольшим дата2, а если и таких записей несколько - запись с наибольшим id". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 18:56 |
|
||
|
Просьба помочь с запросом
|
|||
|---|---|---|---|
|
#18+
Akina, большое спасибо, теперь понятно, куда копать. Касаемо второй даты - согласен, спасибо за замечание. Чуть подправил скрипт: fiddle Сейчас пытаюсь добавить в этот запрос еще один параметр, но постоянно получается ошибка. Собственно пытаюсь добавить выборку по конкретному id2 Но где-то в sql делаю ошибку... Как пример id2 = 1010 и на выходе получается idnamedate1id2;102Иванов2010-10-201010;101Петров2009-10-201010; Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 22:16 |
|
||
|
Просьба помочь с запросом
|
|||
|---|---|---|---|
|
#18+
AlDan добавить выборку по конкретному id2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 22:42 |
|
||
|
Просьба помочь с запросом
|
|||
|---|---|---|---|
|
#18+
AlDan - сделать выборку по id2, получится, условно 50 записей - в рамках выборки нужно отобрать уникальные строки по полю "имя", оставив имя и самые последние значения из дата1 и дата2 А может вас вообще так устроит? Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2020, 05:31 |
|
||
|
Просьба помочь с запросом
|
|||
|---|---|---|---|
|
#18+
AlDan, Для начала Ивановых с Петровыми в отдельную таблицу, а сюда их ид. AlDan оставив имя и самые последние значения из дата1 и дата2 Что значит так и не понятно. Самый поздний период? Выбрать id с группировкой по имени с максимальным дата2, связать с исходной таблицей по этим id. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2020, 06:37 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39996357&tid=1828388]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 499ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...