SQL Agregatne Funkcije

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

24- Zadatci za vježbu- Agregatne funkcije

RJEŠSENO JE 8 ZADATAKA IZ 2 GRUPE.


CREATE TABLE Knjiga(
KodAutora INT NOT NULL,
Naslov VARCHAR(80),
ISBN VARCHAR(20),
DatumIzdanja DATE,
Cijena MONEY NOT NULL,
Naklada INT
);

INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (100,
'Da Vincijev Kod', '91234', '7/7/2001', 100, 1);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (100,
'Anđeli i Demoni', '14325', '7/13/1992', 122.22, 1);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (102,
'Inferno', '28376', '12/12/2002', 80.13, 1);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (103,
'Moja Mati je najbolja', '5630', '1/1/2000', 144, 2);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (104,
'Lakros', '42164', '6/23/2010', 19.12, 3);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (105,
'Senegal Love', '85334', '3/27/1990', 200, 5);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (106,
'Data Base', '33223', '12/29/2015', 132, 4);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (107,
'Insight', '27345', '5/15/2015', 50.50, 3);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (106,
'Perica', '19287', '11/11/2010', 99.99, 2);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (105,
'10000 milja pod morem', '14442', '10/10/1980', 90, 2);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (105,
'Putopis', '15267', '5/5/2004', 142.142, 3);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (101,
'Venecija', '62222', '2/2/2007', 121, 4);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (103,
'Medici Legacy', '10100', '8/8/2001', 56.65, 5);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (104,
'Splitska ljubav', '62789', '10/22/2010', 112.11, 5);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (102,
'Instinct', '77777', '1/9/1992', 98.22, 1);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (102,
'Annual Show', '12355', '7/2/2010', 78, 4);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (101,
'Ljubav bez granica', '74321', '1/7/2001', 42.12, 2);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (104,
'Wolf sa Wall Streeta', '43215', '12/19/2001', 69, 2);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (105,
'Motor', '56789', '8/30/2000', 123, 1);
INSERT INTO Knjiga(KodAutora, Naslov, ISBN, DatumIzdanja, Cijena, Naklada) VALUES (103

1. Načiniti upit koji će ispisati koliko ima knjiga kojega autora


SELECT KodAutora, COUNT(KodAutora) AS BrKnjiga
FROM Knjiga
GROUP BY KodAutora;

2. Ispišite maksimalnu i minimalnu cijenu knjige

SELECT MIN(Cijena) AS MinCijenaKnjige, MAX(Cijena) AS MaxCijenaKnjige


FROM Knjiga;

3. Ispišite naslov najskuplje knjige i njezinu cijenu

SELECT TOP 1 Naslov, Cijena FROM Knjiga ORDER BY Cijena DESC;

4. Ispišite prosječnu Cijenu knjige po autoru, no samo za knjige čije naziv počinje sa slovim 'M' ili 'S'.

SELECT KodAutora, AVG(Cijena) AS AvgCijena


FROM Knjiga WHERE Naslov LIKE 'M%' OR Naslov LIKE 'S%'
GROUP BY KodAutora

5. Načiniti upit koji će ispisati kolika je naklada pojedine knjiga izdane poslije 2015. Godine

SELECT Naslov,Naklada FROM Knjiga WHERE DatumIzdanja >= '1/1/2015'

6. Napisati godinu izdanja najskuplje knjige


SELECT TOP 1 DatumIzdanja FROM Knjiga ORDER BY Cijena;

7. Ispisati cijenu najstarije knjige

SELECT TOP 1 Cijena From Knjiga ORDER BY DatumIzdanja

8. Ispišite prosječnu Cijenu knjige po autoru, no samo za knjige čije naziv počinje sa slovim 'M' ili 'S'.

SELECT KodAutora, AVG(Cijena) AS AvgCijena


FROM Knjiga WHERE Naslov LIKE 'M%' OR Naslov LIKE 'S%'
GROUP BY KodAutora

You might also like