MySQL计数问题
我有一道桌上菜:MySQL计数问题,sql,mysql,Sql,Mysql,我有一道桌上菜: CREATE TABLE course (COURSE_NO NUMERIC(8,0) NOT NULL ,DESCRIPTION VARCHAR(50) ,COST NUMERIC(9,2) ,PREREQUISITE NUMERIC(8,0) ,CREATED_BY VARCHAR(30) ,CREATED_DATE DATE ,MODIFIED_BY VARCHAR(30) ,MODIFIED_DA
CREATE TABLE course
(COURSE_NO NUMERIC(8,0) NOT NULL
,DESCRIPTION VARCHAR(50)
,COST NUMERIC(9,2)
,PREREQUISITE NUMERIC(8,0)
,CREATED_BY VARCHAR(30)
,CREATED_DATE DATE
,MODIFIED_BY VARCHAR(30)
,MODIFIED_DATE DATE
,PRIMARY KEY (COURSE_NO)
,INDEX (PREREQUISITE)
) TYPE = INNODB;
我想检索先决条件并显示它是先决条件的课程数
到目前为止,我知道我必须计算一门课程的先决条件数量,但我不知道如何显示每个先决条件的数量
如果您对本select声明有任何帮助,我们将不胜感激
谢谢,迈克假定我的评论是正确的,这应该可以:
SELECT COUNT(*), prerequisite FROM course GROUP BY prerequisite;
什么是先决条件以及它与课程的关系如何?你的数据结构不是很清楚。你有一些课程。一门课程是否有一个先决条件,它在该课程的字段中,先决条件-,它代表先决条件的课程id?是的,wsorenson,这就是它的结构。您的select语句有效。谢谢你的帮助:)