我需要对表中的行进行计数,但除此之外,我还必须将结果划分为不同的列(这些列将来自另一个表)。
我有桌子票(列: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。
谢谢!