[SQL ] 請問rank的用法

作者: oherman (qq)   2015-10-12 15:04:21
資料庫名稱:sql server
資料庫版本:2014
內容/問題描述:
請問我有一個資料表名稱是table_schema
欄位及資料如下:
table_name field_name
==================================
customer id
customer name
employee ide
employee name
我想用rank或row_number產生如下資料:
sequnence table_name field_name
=====================================
01 customer id
02 customer name
01 employee id
02 employee name
squnence的產生由rank語法產生,請問sql語法應該怎麼下?
重點就是不同的table_name,sequence必須重新計數,
試過over by (table_name,field_name)
結果都不是我想要的,用group by更不行,請問各位先進有沒有合適的語法?
作者: ishewood (木頭)   2015-10-12 15:48:00
SELECT table_name, field_name,ROW_NUMBER() OVER(PARTITION BY table_name ORDER BY field_name) AS sequenceFROM table_schemaORDER BY table_name, field_name;看是不是你要的
作者: oherman (qq)   2015-10-12 16:21:00
感謝,正是我要的^^

Links booklink

Contact Us: admin [ a t ] ucptt.com