Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
123 changes: 123 additions & 0 deletions files_for_lab/solutions.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
--Query 1

SELECT client_id FROM client
WHERE district_id = 1
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 account_id AS "#id", amount FROM loan
ORDER BY account_id ASC
LIMIT 5
;


-- Query 6
SELECT account_id AS "#id", amount FROM loan
ORDER BY account_id ASC
LIMIT 5
;


-- Query 7
SELECT account_id AS "#id" FROM loan
WHERE duration = 60
ORDER BY amount ASC
LIMIT 5
;


-- Query 8
SELECT DISTINCT k_symbol FROM "order"
ORDER BY k_symbol;



-- Query 9
SELECT order_id FROM "order"
WHERE account_id == 34
;


-- Query 10
SELECT DISTINCT account_id FROM "order"
WHERE order_id >= 29540 AND order_id <= 29560;
;



-- Query 11
SELECT 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(client_id) FROM client
WHERE district_id < 10
GROUP by district_id
;


-- Query 14
SELECT type, COUNT(card_id) FROM card
GROUP by type
ORDER BY COUNT(card_id) DESC
;


-- Query 15
SELECT account_id, sum(amount) FROM loan
GROUP by account_id
ORDER BY sum(amount) DESC
LIMIT 10
;

-- Query 16
SELECT "date", COUNT(loan_id) FROM loan
WHERE "date" < 930907
GROUP BY "date"
ORDER BY "date" DESC
;

-- Query 17
SELECT "date", duration, COUNT(*) as "loans count" FROM loan
WHERE "date" >= 971201 AND "date" < 980101
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 type
ORDER BY type ASC
;