Найти самую новую дату в диапазоне, определенном смещением

Основываясь на решении Альвина Кеслера, вот пример более практичного реального мира.

Предполагая, что список, разделенный запятыми, находится в my_table.list, и это список идентификаторов для my_other_table.id, вы можете сделать что-то вроде:

SELECT 
    * 
FROM 
    my_other_table 
WHERE 
    (SELECT list FROM my_table WHERE id = '1234') REGEXP CONCAT(',?', my_other_table.id, ',?');
0
задан JaayB 19 March 2019 в 17:00
поделиться

1 ответ

Согласно моему второму редактированию, я придумала что-то, что работает, но имеет несколько ошибок, и это было принято для того, что мне нужно было сделать (во-первых, это никогда не было моей работой, поэтому они не могли жаловаться):

=IF(B2 = SMALL(OFFSET(B2,-C2,0,IF(C3 = 0, C2 + 1,MAX(C2:C5)+1),1), 1),TRUE,FALSE)

Если кто-то может решить проблемы, связанные с функцией SMALL, пропуская значения, одинаковые по диапазону и динамической высоте, то у вас есть надежная формула для подобных вещей.

0
ответ дан JaayB 19 March 2019 в 17:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: