计算按日期分组的表中的行,但将总数除以不同的列(来自另一个表作为值)

时间:2019-07-18 07:52:56

标签: sql jpa

我需要对表中的行进行计数,但除此之外,我还必须将结果划分为不同的列(这些列将来自另一个表)。

我有桌子票(列:id,带小时,分钟...的日期,location_id)和桌子位置(id,名称)。 我需要按日期对投票表中的所有行进行计数(输出列总计),但也要将该总数划分为location_name列。

例如,当我在“投票”表中时:

id date             location_id
-------------------------------
1  12 July 10.00 AM           1
2  12 July 11.00 AM           2
3  13 July 10.00 AM           1
4  13 July 11.00 AM           2

并在“位置”表中:

id name
-------
1  Chicago
2  Kansas

那么输出将是:

date      Chicago Kansas total
------------------------------
12 July         1      1     2
12 July         1      1     2

目前,我仅能获得每个日期的总票数,如下所示:

select to_char(date, 'DD/MON/yyyy'), count(*) from Votes group by to_char(date, 'DD/MON/yyyy');

但是继续,我什至不知道如何开始。 也许有人对如何实现这种行为有想法! 之后,我需要将Java中的查询作为JPA / Hibernate styly查询来实现,但是我一直在考虑首先使其成为纯sql。

谢谢!

0 个答案:

没有答案