0% found this document useful (0 votes)
5 views6 pages

SQL Petak Vezba Sa Casa

Uploaded by

draganamedos1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views6 pages

SQL Petak Vezba Sa Casa

Uploaded by

draganamedos1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

--Izračunaj prosečnu cenu iznajmljivanja za filmove u kojima je glumio glumac sa ID 3.

SELECT * FROM film;

SELECT * FROM film_actor;

SELECT rental_rate FROM film;

SELECT AVG (rental_rate) FROM film WHERE film_id IN (SELECT film_id FROM film_actor WHERE
actor_id=3);

SELECT film_id FROM film_actor WHERE actor_id=3;

SELECT AVG (rental_rate) FROM film JOIN film_actor ON film.film_id = film_actor.film_id WHERE
film_actor.actor_id=3;

SELECT AVG (rental_rate)

FROM film AS f

JOIN film_actor AS fa

ON f.film_id = fa.film_id

WHERE fa.actor_id=3;

--Pronadji korisnike koji jos nisu vratili film, a i dalje imaju aktivan status

SELECT * FROM customer;

SELECT * FROM rental;

SELECT * FROM customer AS c

JOIN rental AS r

ON c.customer_id=r.customer_id;

SELECT c.first_name,r.return_date,c.active FROM customer AS c

JOIN rental AS r
ON c.customer_id=r.customer_id;

SELECT c.first_name,r.return_date,c.active FROM customer AS c

JOIN rental AS r

ON c.customer_id=r.customer_id

WHERE r.return_date IS null AND c.active=0;

--Prikazati ukupan broj kupaca po zemljama

--customer ima adresu, adresa ima grad, grad ima drzavu

SELECT COUNT(*),c.country FROM customer AS cs

JOIN address AS a

ON cs.address_id=a.address_id

JOIN city AS ct

ON a.city_id=ct.city_id

JOIN country AS c

ON ct.country_id=c.country_id

GROUP BY c.country;

SELECT c.country FROM customer AS cs

JOIN address AS a

ON cs.address_id=a.address_id

JOIN city AS ct

ON a.city_id=ct.city_id

JOIN country AS c

ON ct.country_id=c.country_id

GROUP BY c.country;
SELECT c.country FROM customer AS cs

JOIN address AS a

ON cs.address_id=a.address_id

JOIN city AS ct

ON a.city_id=ct.city_id

JOIN country AS c

ON ct.country_id=c.country_id;

--GROUP BY c.country;

SELECT cs.last_name,c.country FROM customer AS cs

JOIN address AS a

ON cs.address_id=a.address_id

JOIN city AS ct

ON a.city_id=ct.city_id

JOIN country AS c

ON ct.country_id=c.country_id

GROUP BY c.country;

--rezultat koji dobijamo: ERROR: column "cs.last_name" must appear in the GROUP BY clause or be used
in an aggregate function

--LINE 1: SELECT cs.last_name,c.country FROM customer AS cs

SELECT cs.customer_id,a.address_id FROM customer AS cs

JOIN address AS a

ON cs.customer_id=a.address_id;

--spojene tabele, ali po kolonama koje medjusobno nemaju veze (izvodljivo, ali bez smisla)

--Prikazati sve filmove koji traju duže od 150 minuta i sortirati ih po dužini trajanja

SELECT * FROM film;


SELECT title,length FROM film WHERE length>150 ORDER BY length ASC;

SELECT title,length FROM film WHERE length>150 ORDER BY length DESC;

--Izracunaj duzine naslova filmova

SELECT title,LENGTH(title) FROM film;

--Prikazati 10 filmova sa najvišom cenom iznajmljivanja

SELECT rental_rate,title FROM film ORDER BY rental_rate DESC LIMIT 10;

--Prikazati sve zemlje i ukupan broj gradova u njima

SELECT c.country, COUNT (ct.city) FROM country AS c

JOIN city AS ct

ON c.country_id=ct.country_id

GROUP BY c.country;

SELECT c.country, COUNT (ct.*) FROM country AS c

JOIN city AS ct

ON c.country_id=ct.country_id

GROUP BY c.country;

--isti rezultat daje kao iznad

-- Prikazati sve gradove i broj prodavnica u njima

SELECT ct.city, COUNT (s.*) FROM city AS ct

JOIN address AS a

ON ct.city_id=a.city_id
JOIN store AS s

ON a.address_id=s.address_id

GROUP BY ct.city;

SELECT * FROM store;

--Naći broj filmova po kategoriji

SELECT c.name, COUNT (f.*) FROM film AS f

JOIN film_category AS fc

ON f.film_id=fc.film_id

JOIN category AS c

ON fc.category_id=c.category_id

GROUP BY c.name;

SELECT c.name,c.category_id FROM film AS f

JOIN film_category AS fc

ON f.film_id=fc.film_id

JOIN category AS c

ON fc.category_id=c.category_id

GROUP BY c.name;

SELECT c.name, COUNT (f.*) FROM film AS f

JOIN film_category AS fc

ON f.film_id=fc.film_id

JOIN category AS c

ON fc.category_id=c.category_id

GROUP BY c.name
ORDER BY c.name ASC;

--poredjano abecedno

-- Prikazati sve filmove i njihove jezike

SELECT f.title,l.name FROM film AS f

JOIN language AS l

ON f.language_id=l.language_id

ORDER BY l.name ASC;

You might also like