我有三个表:class
、student
和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 查询。