У меня есть столбец, представленный как целые числа в backend SQLite, но с булевой интерпретацией в Nhibernate-сопоставлении. Я хочу, чтобы мой запрос HQL получил количество строк «true». В SQL он отлично работает как «SUM (BoolColumn)», но HQL возвращает возвращаемое значение в bool. Я не могу использовать предложение where, потому что у меня есть другие столбцы COUNT (DISTINCT) в select, которые включают в себя как истинные, так и ложные строки.Как я могу суммировать булевский столбец в HQL (NHibernate)?
1
A
ответ
7
Поскольку NH считает, что это немного (не могут быть объединены), вы можете быть в состоянии сделать что-то подобное в HQL ...
sum(case when BoolColumn = 1 then 1 else 0 end)
ли вы определить пользовательское отображение из INT в bool или вы предполагаете, что int будет только 1 или 0?
0
Это работает для меня:
sum(case when BoolColumn = true then 1 else 0 end)
Смежные вопросы
- 1. Как я могу суммировать столбец списка?
- 2. Как выбрать булевский литерал в HQL?
- 3. Как я могу оптимизировать этот запрос Nhibernate HQL?
- 4. Как я могу суммировать каждый столбец моих данных в Perl?
- 5. Как создать булевский столбец в таблице mysql?
- 6. Как я могу суммировать время в MySQL?
- 7. MySQL: Как я могу перечислить один столбец и суммировать другой?
- 8. как я могу суммировать столбец при одновременном соединении трех таблиц
- 9. Как я могу установить столбец в сопоставлении CompositeId с NHibernate
- 10. Nhibernate HQL подвыбор запросы
- 11. Могу ли я суммировать столбец навигации EntityFramework в моем DataGridView
- 12. Nhibernate HQL левое соединение
- 13. Как суммировать столбец в mysql?
- 14. NHibernate HQL-запросы
- 15. Как суммировать столбец jtable
- 16. NHibernate HQL функции даты
- 17. NHibernate HQL производительность подзапроса
- 18. NHibernate HQL результат кортеж
- 19. Как суммировать столбец в numpy
- 20. NHibernate HQL логическая проблема
- 21. NHibernate LINQ или HQL
- 22. с использованием HQL в NHibernate
- 23. Как создать булевский столбец (WPF DevExpress Grid)
- 24. NHibernate: Возвращение Константа В HQL
- 25. Как использовать SUM в NHibernate HQL?
- 26. T-SQL в HQL (NHibernate)
- 27. Как я могу суммировать значения в списке?
- 28. Как я могу суммировать значение в MySQLi
- 29. Как я могу суммировать в генераторах списков?
- 30. Двунаправленный запрос HQL с NHibernate
Синтаксис СЛУЧАЙ работал. Нет настраиваемого сопоставления; свойство POCO - это bool, а значения SQLite всегда равны 1 или 0. Спасибо. –
круто! Я думаю, что NH будет генерировать исключение, если значения не равны 1 или 0, тогда ... – dotjoe