2012-06-05 28 views

回答

7

的工作爲了使第一個條目1,所有subsuqent條目0,我相信你需要一個排名用訂單號分區。請檢查下面的sqlfiddle以測試結果。

http://www.sqlfiddle.com/#!3/4e2e2/17/0

SELECT 
patient_id 
,CASE WHEN r.rank = 1 
THEN 1 
ELSE 0 
END 
, order_number 
FROM 
(
    SELECT 
    order_number 
    ,patient_id 
    ,ROW_NUMBER() OVER (PARTITION BY patient_id ORDER BY order_number)[rank] 
    FROM 
    PatientTable 
)r 
+0

謝謝,它的工作原理! – user1141584

+0

也許接受答案? :)哦,如果你想測試它,小提琴應該會有所幫助。 – cgatian

相關問題