JPA многократный счет - PullRequest
       2

JPA многократный счет

4 голосов
/ 07 февраля 2012

У меня есть таблица A со столбцами x, y и z.Я хочу сделать запрос для подсчета строк, где (Ax = 1 и Ay = 4), (Ax = 2 и Ay = 7) и (Ax = 3 и Ay = 3).Результат должен состоять из 3 целых чисел, соответствующих указанным выше критериям.

Я не знаю, возможен ли такой тип запроса.

Я хотел бы получить пример кода в критериях JPA (желательно) или JPQL или, в худшем случае, SQL.

1 Ответ

2 голосов
/ 07 февраля 2012

Вот ваш худший вариант развития событий:

SELECT
    SUM(CASE WHEN a.x = 1 AND a.y = 4 THEN 1 ELSE 0 END) AS Result1,
    SUM(CASE WHEN a.x = 2 AND a.y = 7 THEN 1 ELSE 0 END) AS Result2,
    SUM(CASE WHEN a.x = 3 AND a.y = 3 THEN 1 ELSE 0 END) AS Result3
FROM TableA a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...