我希望写一个单独的HQL查询,以不同列的形式从4个表中返回特定计数。我有4个表:Tab1、Tab2、Tab3和Tab4,我想要得到这样的结果:
但它根本不起作用,有什么想法为什么吗?
|Tab1 | Tab2 | Tab3 | Tab4 |
|..1....|..13...|...7...|....0...|
Tab#
中的所有记录都有它们自己的id
、ObjectID
和ObjectFetch
列。
我尝试过这样的方法:
select DISTINCT
(select count(*) from Tab1 where ObjectFetch=:fetch and ObjectID=:id),
(select count(*) from Tab2 where ObjectFetch=:fetch and ObjectID=:id),
(select count(*) from Tab3 where ObjectFetch=:fetch and ObjectID=:id),
(select count(*) from Tab4 where ObjectFetch=:fetch and ObjectID=:id),
from Tab1, Tab2, Tab3, Tab4
但它根本不起作用,有什么想法为什么吗?