2014-11-10 2 views
0

Предположим, что у нас есть следующая единица автомобиля в базе данных: ID, Name, Model.JPA/Hibernate, как получить N элементов по каждой категории

Я хочу получить N автомобилей каждой модели. Для краткости, если у нас есть следующие модели: BMW, Porche, Volkswagen, я хочу получить 2 BMW, 2 Porche и 2 Volkswagen.

Возможно ли это либо через один HQL, либо SQL-запрос?

Лучшее, что я достиг до сих пор, состоит из 3 отдельных запросов для каждой модели.

+0

HQL не подходит для этого типа запроса. Может быть полезным некоторый аналитический SQL. Расскажите, какую базу данных вы используете (oracle, mssql, ...)? – netik

+0

Я использую базу данных mysql. Я не склонен использовать HQL для этого, мне просто нужно, чтобы он был как можно быстрее. Я пытался с UNION с простым SQL, как предложил Stijn, и он работает прилично, однако я все еще изучаю другие варианты. –

ответ

Смежные вопросы