|
Просьба помочь с запросом
|
|||
---|---|---|---|
#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: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
134ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 235ms |
0 / 0 |