Элементарно. select * from ( select '1' as gr1, .... union all select '2' ...... ) order by gr1
так я и сделал. но тогда теряется порядок который был ВНУТРИ каждой пачки
а чем обеспечивается порядок внутри каждой пачки? а то может вы читаете без order by и там на самом деле нет никакого порядка, как вам кажется, просто движок несколько раз выдал вам данные в одном порядке, но согласно стандартам sql это абсолютно не значит, что в другой день он не выдаст вам другой порядок внутри пачки
внутри пачки явно прописан нужный order by
если поля сортировки разные в "пачках", сделайте row_number() в каждой по этим полям, и используйте эту колонку в -->
всеравно это лишняя работа по сортировке, которой хотелось бы избежать
а при работе с данными часто сортировку стараются избегать, потому что операция дорогая, и отдают все эти красоты клиенту
Обсуждают сегодня