class
、student
、およびの3 つのテーブルがあります。teacher
table class
{
class_id(PK)
}
table student
{
student_id(PK)
class_id(PK+FK)
}
table teacher
{
teacher_id(PK)
class_id(PK+FK)
}
SQL でクエリがあり、正常に動作します。
SELECT data.class_id, count(data.class_id) AS count
FROM ((SELECT class_id FROM student)
union all
(SELECT class_id FROM teacher)) AS data
GROUP BY data.user_id
ORDER BY count desc
クエリには、from 句とユニオン演算にサブクエリが含まれています。HQLに変換できません。
上記のSQLクエリから効率的なHQLクエリを教えてください。