| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PostgreSQL > получение значения поля в запросе |
| Автор: wtbh 2.4.2023, 10:28 | ||
| Всем привет Подскажите как можно сделать вот такое
можно ли как то получить значение поля по которому происходит сортировка? Спасибо |
| Автор: Akina 2.4.2023, 14:28 |
| Вопрос непонятен. Выложите пример - исходные данные в виде CREATE TABLE + INSERT INTO (десяток записей), и требуемый результат запроса для этих данных с подробными пояснениями. |
| Автор: wtbh 3.4.2023, 08:47 | ||
select XXX , * from table1 order by column1 хочется получить вот такой результат column1, 1, 2, 3 column1, 11, 22, 33 как в select написать так что бы узнать по какому полю(полям) происходит сортировка |
| Автор: Akina 3.4.2023, 16:59 | ||
Ну так это же
|
| Автор: wtbh 3.4.2023, 18:58 |
| когда order by меняется динамически как узнать? |
| Автор: Akina 3.4.2023, 20:19 |
ГДЕ? КЕМ? Вот именно в том месте и спрашивай. Там же до кучи можешь потребовать записи информации об использованном выражении сортировки в некую переменную, которую потом подставишь как параметр в запрос вместо написанного мной литерала. |
| Автор: wtbh 4.4.2023, 09:30 |
| есть hql который генерируется после чего hibernate генерирует sql. есть Вычисляемое поле @Formula сущности @Entity в котором можно написать часть полноценного sql но узнать что указано в order by можно только sql поэтому и хочется понять можно ли в select получить список полей по которым сортируется запрос. |
| Автор: LSD 5.4.2023, 23:16 | ||||
В Hibernate есть StatementInspector который позволяет получить SQL запрос перед его выполнением, но его надо парсить. Проще через рефлексию получить значение @Formula, но опять же вопрос что делать с
? |