diff --git a/files_for_lab/solutions.sql b/files_for_lab/solutions.sql new file mode 100644 index 0000000..638678e --- /dev/null +++ b/files_for_lab/solutions.sql @@ -0,0 +1,53 @@ +-- Query 1 +SELECT client_id FROM client WHERE district_id =1 ORDER BY client_id ASC LIMIT 5; + +-- Query 2 +SELECT client_id FROM client WHERE district_id =72 ORDER BY client_id DESC LIMIT 1; + +-- Query 3 +SELECT amount FROM loan ORDER BY amount ASC LIMIT 3; + +-- Query 4 +SELECT DISTINCT status FROM loan ORDER BY status ASC; + +-- Query 5 +SELECT loan_id FROM loan ORDER BY payments DESC LIMIT 1; + +-- Query 6 +SELECT account_id, amount FROM loan ORDER BY account_id ASC limit 5; + +-- Query 7 +SELECT account_id from loan WHERE duration =60 ORDER by amount ASC; --LIMIT 5??? + +-- Query 8 +SELECT DISTINCT k_symbol FROM `order` WHERE k_symbol IS NOT NULL AND k_symbol <> '' ORDER BY k_symbol ASC; + +-- Query 9 +SELECT order_id FROM `order` WHERE account_id = 34; + +-- Query 10 +SELECT DISTINCT account_id FROM `order` WHERE order_id BETWEEN 29540 AND 29560; + +-- Query 11 +SELECT DISTINCT amount FROM `order` WHERE account_to = 30067122; + +-- Query 12 +SELECT trans_id, date, type, amount FROM trans WHERE account_id = 793 ORDER BY date DESC LIMIT 10; + +-- Query 13 +SELECT district_id, COUNT(*) FROM client WHERE district_id < 10 GROUP BY district_id ORDER BY district_id ASC; + +-- Query 14 +SELECT type, COUNT(*) FROM card GROUP BY type ORDER BY COUNT(*) DESC; + +-- Query 15 +SELECT account_id, sum(amount) FROM loan GROUP BY account_id ORDER BY amount DESC LIMIT 10; + +-- Query 16 +SELECT date, count(*) FROM loan WHERE date < 930907 GROUP BY date ORDER BY date DESC; + +-- Query 17 +SELECT date, duration, COUNT(*) FROM loan WHERE date >= 971201 AND date <= 971231 GROUP BY date, duration ORDER BY date ASC, duration ASC; + +-- Query 18 +SELECT account_id, type, SUM(amount) AS total_amount FROM trans WHERE account_id = 396 GROUP BY account_id, type ORDER BY type ASC; \ No newline at end of file