我在数据库中有一个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 –
非常感谢你 –