webForumDet fria alternativet
Logga in / Bli medlem

Databasfråga i SQL

Databaser & SQL

1 svar · 258 visningar · startad av Blockqoute

Medlem sedan dec. 200380 inlägg
Trådstart#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);
Medlem sedan juli 200012 978 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?

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)