diff --git a/solutions.ipynb b/solutions.ipynb new file mode 100644 index 0000000..202e772 --- /dev/null +++ b/solutions.ipynb @@ -0,0 +1,240 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT client_id\n", + "FROM client\n", + "WHERE district_id = 1\n", + "LIMIT 5;" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT client_id\n", + "FROM client\n", + "WHERE district_id = 72\n", + "ORDER BY client_id DESC\n", + "LIMIT 1;" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT amount\n", + "FROM loan\n", + "ORDER BY amount ASC\n", + "LIMIT 3;" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT DISTINCT status\n", + "FROM loan\n", + "ORDER BY status ASC;" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT loan_id\n", + "FROM loan\n", + "ORDER BY payments DESC\n", + "LIMIT 1;" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT account_id, amount\n", + "FROM loan\n", + "ORDER BY account_id ASC\n", + "LIMIT 5;" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT account_id, amount\n", + "FROM loan\n", + "WHERE duration = 60\n", + "AND amount = (\n", + " SELECT MIN(amount)\n", + " FROM loan\n", + " WHERE duration = 60\n", + ");" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT DISTINCT k_symbol\n", + "FROM `order`\n", + "ORDER BY k_symbol ASC;" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT order_id\n", + "FROM `order`\n", + "WHERE account_id = 34;" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT account_id\n", + "FROM `order`\n", + "WHERE order_id BETWEEN 29540 AND 29560;" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT amount\n", + "FROM `order`\n", + "WHERE account_to = 30067122;\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT trans_id, date, type, amount\n", + "FROM `trans`\n", + "WHERE account_id = 793\n", + "ORDER BY date DESC\n", + "LIMIT 10;\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT district_id, COUNT(*) AS client_count\n", + "FROM `client`\n", + "WHERE district_id < 10\n", + "GROUP BY district_id\n", + "ORDER BY district_id ASC;\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT type, COUNT(*) AS card_count\n", + "FROM `card`\n", + "GROUP BY type\n", + "ORDER BY card_count DESC;\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT account_id, SUM(amount) AS total_loan_amount\n", + "FROM `loan`\n", + "GROUP BY account_id\n", + "ORDER BY total_loan_amount DESC\n", + "LIMIT 10;\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT date, COUNT(*) AS loan_count\n", + "FROM `loan`\n", + "WHERE date < 930907\n", + "GROUP BY date\n", + "ORDER BY date DESC;" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT date, duration, COUNT(*) AS loan_count\n", + "FROM `loan`\n", + "WHERE date BETWEEN 19971201 AND 19971231\n", + "GROUP BY date, duration\n", + "ORDER BY date ASC, duration ASC;\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "SELECT account_id, type, SUM(amount) AS total_amount\n", + "FROM `trans`\n", + "WHERE account_id = 396\n", + "GROUP BY type\n", + "ORDER BY type ASC;" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}