diff --git a/solutions.sql b/solutions.sql new file mode 100644 index 0000000..9487790 --- /dev/null +++ b/solutions.sql @@ -0,0 +1,60 @@ +-- Q1 Get the id values of the first 5 clients from district_id with a value equals to 1. +select client_id from client where district_id == 1 order by client_id LIMIT 5; + +-- Q2 +select client_id +from client +where district_id = 72 +order by client_id desc +limit 1; + + +-- Q3 +SELECT amount from loan order by amount ASC LIMIT 3; + +-- Q4 +SELECT DISTINCT(status) from loan order by status ASC; + +--- Q5 +SELECT loan_id from loan order by payments DESC LIMIT 1; + +--- Q6 What is the loan amount of the lowest 5 account_ids in the loan table? Show the account_id and the corresponding amount +SELECT account_id as "#id", amount from loan order by account_id asc LIMIT 5; + +--- Q7 +SELECT account_id, amount from loan WHERE duration == 60 order by amount asc LIMIT 5; +--- Q8 +SELECT DISTINCT(k_symbol) from 'order'; + +--- Q9 +SELECT order_id from 'order' where account_id == 34; +--- Q10 +SELECT DISTINCT(account_id) from 'order' WHERE order_id BETWEEN 29540 AND 29560; + +--- Q11 +SELECT amount from 'order' where account_to == 30067122; + +--- Q12 +SELECT trans_id, date, type ,amount from trans where account_id == 793 order by date DESC LIMIT 10; +--- Q13 +SELECT district_id,count(*) FROM client where district_id < 10 GROUP BY district_id; + +--- Q14 +SELECT type, count(*) as countt FROM card GROUP BY type order by countt DESC; + +--- Q15 +SELECT account_id, SUM(amount) as asn FROM loan GROUP BY account_id order by asn DESC LIMIT 10; + +--- Q16 +SELECT date, COUNT(*) FROM loan WHERE date < 930907 GROUP By date order by date desc; + +--- Q17 +SELECT date, duration, count(*) from loan where date BETWEEN 971200 AND 971231 GROUP BY date,duration; + +--- Q18 +SELECT account_id,type,SUM(amount) from trans where account_id == 396 GROUP By type + + + + +