https://towardsdatascience.com/differences-between-numbering-functions-in-bigquery-using-sql-658fb7c9af65