У меня есть таблица со столбцом метки времени, что-то вроде этого:
╔═══════╦════════════╦
║ name ║ date_time ║
╠═══════╬════════════╬
║ A ║ 100 ║
║ B ║ 110 ║
║ C ║ 120 ║
║ D ║ 140 ║
║ E ║ 180 ║
║ F ║ 190 ║
╚═══════╩════════════╩
Мне нужно вернуть записи так, чтобы записи были в двух группах, записи, где date_time находится в будущем, являютсяпервая группа, и записи, где date_time находится в прошлом, являются второй группой.Записи в будущем должны быть отсортированы в порядке возрастания (т. Е. Ближайший к текущему моменту должен быть отсортирован первым), а записи в прошлом должны быть отсортированы в порядке убывания.
Мне удалось решить эту проблему, сделав дваотдельные запросы и объединение результатов с union all, но это не очень эффективно, и мне было любопытно узнать, есть ли лучший подход?Может быть, с помощью условной сортировки заказа по?