2012-04-17 80 views
-4

打印該級別的學生和平均年齡,除JR以外的所有級別。我想寫mysql查詢

CREATE TABLE STUDENT (
    sid NUMERIC(6) NOT NULL, 
    sname VARCHAR(15), 
    major VARCHAR(20), 
    level VARCHAR(2), 
    sage NUMERIC(2) NOT NULL, 
    PRIMARY KEY (sid) 
); 

INSERT INTO STUDENT (sid, sname, major, level, sage) values (1,'JOHN','EE','FR' ,18); 
INSERT INTO STUDENT (sid, sname, major, level, sage) values (2,'TIM','EE','FR',19); 
INSERT INTO STUDENT (sid, sname, major, level, sage) values (3,'RICHARD','EE','SO',20); 
INSERT INTO STUDENT (sid, sname, major, level, sage) values (4,'EDWARD','EE','SO',21); 
INSERT INTO STUDENT (sid, sname, major, level, sage) values (5,'ALBER','CS','JR',22); 
INSERT INTO STUDENT (sid, sname, major, level, sage) values (6,'MARY','EE','JR',22); 
INSERT INTO STUDENT (sid, sname, major, level, sage) values (7,'JACK','EE','SR',23); 
INSERT INTO STUDENT (sid, sname, major, level, sage) values (8,'JULIAN','EE','SR',22); 
INSERT INTO STUDENT (sid, sname, major, level, sage) values (9,'SAM','EE','SR',24); 
INSERT INTO STUDENT (sid, sname, major, level, sage) values (10,'RAM','CS','SR',23); 
INSERT INTO STUDENT (sid, sname, major, level, sage) values (11,'RICK','EE','SR',24); 
+5

新加坡國立大學醫院嗯。你寫它,然後回來一個具體的問題。 – simchona 2012-04-17 18:07:46

+1

你應該真的顯示你已經嘗試過 – wickedone 2012-04-17 18:13:39

回答

2
SELECT level, AVG(sage) AS AvgAge 
    FROM STUDENT 
    WHERE level != 'JR' 
GROUP BY level 
+0

+1更快的回答 – wickedone 2012-04-17 18:13:01

+0

+0以閃電般的速度給那個人一條魚! – hexparrot 2012-04-17 18:14:07

+0

@hexparrot我想我感覺很慷慨。 :) – Taryn 2012-04-17 18:16:24

0
SELECT level, AVG(sage) 
    FROM STUDENT 
    WHERE level <> 'JR' 
    GROUP BY level