Как вернуть только самые последние записи из списка, используя функцию QUERY? - PullRequest
1 голос
/ 13 апреля 2019

Я хотел бы вернуть отфильтрованный список продуктов, чтобы отображать только последнюю запись для каждого продукта в списке (то есть выбрать строку с МАКСИМАЛЬНОЙ датой для каждого продукта).

Я настроил функцию QUERY, используя MAX (дату) в предложении select, но проблема в том, что она показывает все значения (т.е. не показывает только самые последние записи).

У меня есть запрос:

=QUERY('SKU list'!A:C,"select max(A),B,C where A is not null group by B,C")

Лист с примерами данных и запросом здесь

Фактическим результатом является то, что запрос возвращает старые и новые строки, я ожидаю, что запрос будет возвращать только самые последние строки для каждого продукта.

1 Ответ

0 голосов
/ 13 апреля 2019
={"max Date entered", "SKU", "MSRP"; 
 QUERY(ARRAYFORMULA(IFERROR(VLOOKUP(UNIQUE(B4:B), QUERY({A4:C},
 "select Col2,Col1,Col3 
  where Col1 is not null 
  order by Col2, Col1 desc", 0), {2,1,3}, 0))),
 "where Col1 is not null 
  order by Col2 
  format Col1 'dd/mm/yyyy'")}

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...