Допустим, у меня есть два столбца в базе данных, col1
и col2
. Столбец 2 — это время, столбец 1 — что-то. В моем запросе я хочу сделать следующее:
Я хочу SELECT *
из своей таблицы и сгруппировать результаты по col1
. Однако мне нужны только те записи, где для сгруппированного col1 нет значения col2 выше определенного значения. Это означает, что мне нужны только те col1-s, для которых col2 не превышает определенного значения. Если, например, у меня было три строки, как показано ниже:
ROW1: col1 = val1, col2 = 3
ROW2: col1 = val1, col2 = 5
ROW3: col1 = val2, col2 = 3
ROW4: col1 = val2, col2 = 4
И я не хочу, чтобы время для любого из них превышало 4, тогда в итоге я хотел бы только ROW3 или ROW4, что, не важно, для col1 одно и то же и сгруппировано. Но в строках 1 и 2, которые сгруппированы по значению col1 «val1», в одной из них col2 ДЕЙСТВИТЕЛЬНО превышает 4, поэтому мне не нужна ни одна из них.