返回值,我想基於讓所有的重複記錄:被複制
accession_id,
check_num,
procedure_code,
paid_amt,
此查詢將返回上面的次重複那些字段中的號碼。
但是,我只想返回不止一次出現的那些。
select
ACCESSION_PAYMENTS_DAILY_KEY,
accession_id,
check_num,
procedure_code,
paid_amt,
row_number()
over
(partition by accession_id, check_num,procedure_code,paid_amt order by ACCESSION_PAYMENTS_DAILY_KEY) as occurrence
from [MILLENNIUM_DW_DEV].[dbo].[F_PAYOR_PAYMENTS_DAILY]
where PROCEDURE_CODE is not null
and PAID_AMT>0
當我過濾條件occurrence>1
添加到上面的查詢,我收到此錯誤:
Msg 207, Level 16, State 1, Line 13
Invalid column name 'occurrence'.
如何僅如果它們發生不止一次,我可以返回記錄?
無效列錯誤因爲你正試圖在'WHERE'子句中使用別名。如果你想使用你的別名,那麼你將需要把你的查詢包裝在另一個'SELECT' – Taryn 2012-08-08 23:36:23
非常感謝你。你能告訴我我該怎麼做? – 2012-08-08 23:36:39