webForumDet fria alternativet

Databasfråga i SQL

1 svar · 258 visningar · startad av Blockqoute

BlockqouteMedlem sedan dec. 200380 inlägg
#1

Jag skulle behöva hjälp med att få reda på en fråga i SQL. Jag skall skriva ut den kurs (de kurserna) som har fler studenter än genomsnittet för kurserna. Är det någon som skulle kunna hjälpa mig med det?

Databasen ser ut som nedan:

CREATE TABLE studkurs (
 snr      CHAR(3),
 kurskod  CHAR(7),
 ar       CHAR(4),
 betyg    INTEGER,
 CONSTRAINT studkurs_pk PRIMARY KEY(snr, kurskod),
 CONSTRAINT studkurs_fk1 FOREIGN KEY(snr) REFERENCES student(snr),
 CONSTRAINT studjurs_fk2 FOREIGN KEY(kurskod) REFERENCES kurs(kurskod));
CREATE table student (
 snr     CHAR(3),
 f_datum DATE,
 enamn   VARCHAR(20) NOT NULL,
 fnamn   VARCHAR(20) NOT NULL,
 adress  VARCHAR(25),
 postnr  CHAR(5),
 CONSTRAINT student_pk PRIMARY KEY(snr),
 CONSTRAINT student_fk FOREIGN KEY(postnr) REFERENCES stad(postnr));
CREATE TABLE kurs (
 kurskod  CHAR(7),
 kursnamn VARCHAR(30) NOT NULL,
 poang    INTEGER NOT NULL,
 CONSTRAINT kurs_pk PRIMARY KEY(kurskod),
 CONSTRAINT kurs_un UNIQUE(kursnamn));
INSERT INTO studkurs VALUES('001','LO323D','1998',3);
INSERT INTO studkurs VALUES('001','LO213D','1997',4);
INSERT INTO studkurs VALUES('001','LO244D','1998',2);
INSERT INTO studkurs VALUES('002','LO323D','1998',4);
INSERT INTO studkurs VALUES('002','LO213D','1998',3);
INSERT INTO studkurs VALUES('003','LO323D','1998',NULL);
INSERT INTO student VALUES('001','78-12-01','OLSSON','PÄR','DATAVÄGEN 22','83138');
INSERT INTO student VALUES('002','82-01-31','JONSSON','NINA','SVÅNGGATAN 4','82065');
INSERT INTO student VALUES('003','79-10-14','SVEDIN','STURE','ERSGRÄND 99','43017');
INSERT INTO student VALUES('004','69-06-30','OVESON','OVE','ARNE ARNESSONVÄG','28064');
INSERT INTO kurs VALUES('LO187D','PROGRAMMERING',5);
INSERT INTO kurs VALUES('LV338D','DATABASADMINISTRATION',5);
INSERT INTO kurs VALUES('LO213D','DATAMASKINTEKNIK',5);
INSERT INTO kurs VALUES('LO244D','DATATEKNIK',4);
INSERT INTO kurs VALUES('LO323D','DATABASER',5);
INSERT INTO kurs VALUES('LO336D','DATABASER OCH SYSTEMERING',5);
INSERT INTO kurs VALUES('LO335D','SYSTEMERING OCH DATABASER',10);
INSERT INTO kurs VALUES('BO328D','APPLIKATIONSUTVECKLING',4);
INSERT INTO kurs VALUES('LO117D','ALGORITMISKA METODER',5);
INSERT INTO kurs VALUES('SO326D','PROGRAMUTVECKLINGSMETODER',5);
LaspMedlem sedan juli 200012 980 inlägg
#2

Ser ut som en elevuppgift som du skall kunna lösa själv !!
Eller har jag fel?
I så fall, varför?

134 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)