https://medium.com/@antonjavelosa/how-sql-works-and-how-i-optimized-my-queries-as-senior-analyst-at-uber-part-1-10cb2a2e0970