Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 查看组和计数查询_Postgresql - Fatal编程技术网

Postgresql 查看组和计数查询

Postgresql 查看组和计数查询,postgresql,Postgresql,我试图创建下面的查询,但得到的错误是:error:syntax error位于或接近“GROUP” 第5行:按s级和e级分组 ^ SQL状态:42601 字符:107 GradeLevel:对于每个学生的级别(即ugrad/grad),分组并计算学生注册课程的分数(您可以加入表格,注册和学生,然后按两列分组:级别(学生)和级别(注册),然后计算;您还可以使用成绩册视图)。视图必须显示以下变量:级别(学生)、年级、计数 CREATE VIEW gradelevel AS SELECT s.leve

我试图创建下面的查询,但得到的错误是:error:syntax error位于或接近“GROUP” 第5行:按s级和e级分组 ^ SQL状态:42601 字符:107

GradeLevel:对于每个学生的级别(即ugrad/grad),分组并计算学生注册课程的分数(您可以加入表格,注册和学生,然后按两列分组:级别(学生)和级别(注册),然后计算;您还可以使用成绩册视图)。视图必须显示以下变量:级别(学生)、年级、计数

CREATE VIEW gradelevel AS
SELECT s.level, e.grade
FROM students s
INNER JOIN enroll e USING (student_id);
GROUP BY s.level and e.grade

SELECT * FROM gradelevel;

只需在
使用(学生id)
后删除问号,并将其移动到
按s.level和e.grade分组后
。投票以键入错误的形式关闭此项。新错误:错误:参数的和必须是布尔类型,而不是文本类型第5行:按s.level和e.grade分组;^SQL状态:42804字符:115我注意到我错过了计数分数。计算学生注册课程的分数。我怎样才能算上总数?谢谢大家。
在选择行中选择s.level、e.grade、COUNT(*)
CREATE VIEW gradelevel AS (
  SELECT s.level, e.grade, COUNT(*)
  FROM students s
  INNER JOIN enroll e USING (student_id)
  GROUP BY s.level, e.grade
  );

SELECT * FROM gradelevel;