我在數據庫中有一個Employee表,它有兩列employee_card和ledger_month。員工可以與多個賬本月份有關係。現在我想保留員工最高賬本月份,其餘部分將被刪除。刪除查詢
Input:
Employee_card Ledger_Month
1 111112
1 111114
2 111112
2 111114
Output :
Employee_card Ledger_Month
1 111114
2 111114
我有一個查詢試圖像這樣
delete from v2titas.EMPLOYEE_COPY_UPGRADED where card
not in(select card,max(ledger_month) from v2titas.EMPLOYEE_COPY_UPGRADED group by card)
or
ledger_month not in (select card,max(ledger_month) from
v2titas.EMPLOYEE_COPY_UPGRADED group by card)
,但它顯示像這樣「太多價值」的錯誤。我怎樣才能做到這一點?
對不起,是卡emplyee_id –
非常感謝你 –