https://medium.com/@jayram_manale/sql-interview-playbook-essential-questions-and-practical-solutions-part-2-c4c1de770eb1