Скажу, у меня есть таблица с таким родом данных:Можно ли избежать подзапросов для такого рода запросов?
Parent Value DateFor ValueType
3177 50.110000 2016-03-05 1
3177 254390.000000 2016-03-05 2
3177 50.110000 2016-03-06 1
3177 254390.000000 2016-03-06 2
3294 40.800000 2016-03-05 1
3294 20280.000000 2016-03-05 2
Моей таблица имеет первичный индекс Id (ID здесь не показано) и ИНОСТРАННОЕ отношение к родительской таблице, с помощью Parent
колонка.
Я хотел бы, чтобы выбрать последнее значение по типу значения, для каждого родителя:
3177 50.110000 2016-03-06 1
3177 254390.000000 2016-03-06 2
3294 40.800000 2016-03-05 1
3294 20280.000000 2016-03-05 2
экспликации: Я игнорировать оба значения 2015-03-05 для родителей 3177, так как он имеет данные для 2016- 03-06. Но я беру данные с 2016-03-05 для родительского 3294, так как это последнее, что у меня есть.
Каков наиболее эффективный запрос, который бы достиг этого? Потому что у моего стола миллионы строк ...
Можно ли избежать подзапросов?
'Как оптимизировать производительность для этого запроса?' Где запрос? – lad2025
Какой движок базы данных? – trincot
@ lad2025 У меня есть базовый 'SELECT' с фильтром где я предоставляю один родитель и не группирую, но я не знаю, как построить запрос без фильтра и с группировкой, взяв верхнюю 1 по дате, для всех данных ... – ibiza