row_number -> rank へ変更 */select*,rank()over(partitionbyidorderbyratio)asrankingfrom`project_id.dataset.table`; いずれのパターンにせよ、row_numberとrankの挙動の違いを意識することは大切そう。
RANK関数も使い方は同じで次のように書きます。 SELECTuser_nameAS購入者,item_nameAS商品名,total_priceAS購入額,dateAS購入日FROM(SELECTu.nameASuser_name,i.nameASitem_name,i.price*o.quanityAStotal_price,o.date,RANK()OVER(PARTITIONBYu.nameORDERBYo.dateDESC)ASrankFROMordersASoINNERJOINusersASuON...