【问题标题】:count total no of people in school统计在校人数
【发布时间】:2023-04-09 04:56:01
【问题描述】:

学校的数据库是两个主要的表学生和教师 表的创建差不多是这样的

创建表学生( student_id 整数, 年份 ) 创建表教师( Teacher_id int, 年份 )

但是我要计算每年的总人数(学生+老师)。

例子

学生 student_id 年份 01 2020 02 2019 03 2020 04 2019 老师 Teacher_id 年份 01 2020 02 2018 03 2020 04 2019 回答 年总计 2020 4(2 名学生 + 2 名教师) 2019 3(2学生+1老师) 2018 1(0 名学生 + 1 名教师)

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    使用 union all 和聚合:

    select year, count(*)
    from ((select year from students) union all
          (select year from teachers)
         ) st
    group by year;
    

    【讨论】:

      猜你喜欢
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多