11月的补习时间与总小时数相比如何?

时间:2019-07-18 15:53:13

标签: postgresql

我有一个记录辅导会话的表。它包括辅导课程的时长(以小时为单位)和发生的月份。我需要将11月的总时数与所有补习课程的总时数进行比较。此数据在同一表中。此外,在一个单独的查询中,我想将NOVEMBER的总时数与所有补习会话的总时数进行比较,以总时数的百分比为基准。

我可以分别找到两个和,但不能在单个查询中找到。

该表具有日期,月份,教师ID,小时,学生ID列。导师是学生,因此tutorID本质上也是一个StudentID。我们将把表称为SESSION。

1 个答案:

答案 0 :(得分:0)

您可以使用子查询。我不确定比较这两个和到底是什么意思,但是您可以尝试使用以下类似的方法在一个查询中获得两个和(或百分比)。

select (select sum(hours) from SESSION where month='NOVEMBER') as november_hours, (select sum(hours) from SESSION) as total_hours

select (select sum(hours) from SESSION where month='NOVEMBER') * 100 / (select sum(hours) from SESSION) as november_percent