我有一个名为Paychecks的表。在该表中,我有Employee_ID、Employee_Record和Paycheck_nbr。我的表中有错误数据,即每个Employee_ID的Paycheck_nbr都应该是唯一的。我需要过滤掉这些错误数据,并只为Employee_ID获取一个唯一的Paycheck_nbr。
错误数据示例
| 员工标识|职员_记录|工资支票_编号|
| - -|- -|- -|
| 一百二十三|三个|九十九|
| 四百五十六人|2个|九十九|
| 七百八十九|2个|九十九|
良好数据示例
| 员工标识|职员_记录|工资支票_编号|
| - -|- -|- -|
| 一百二十三|一个|九十七|
| 四百五十六人|2个|九十八|
| 七百八十九|三个|九十九|
1条答案
按热度按时间njthzxwz1#
不完全确定,但在我看来,它像是试图重新组织员工数据(不好/混乱/不独特)。如果它是试图使数据更独特,并以某种顺序,你可以尝试处理它如下:
结果如下:
| 员工标识|员工_记录|工资支票编号|
| - -|- -|- -|
| 一百二十三|一个|九十七|
| 四百五十六人|2个|九十八|
| 七百八十九|三个|九十九|
我使用了解析函数来完成这项工作。更多关于它们的信息请点击这里:https://docs.oracle.com/cd/E11882_01/server.112/e41084/functions004.htm#SQLRF06174
......如果我们再添加一些示例行,并对EMPLOYEE_RECORD和PAYCHECK_NBR列进行更改,混合数据如下所示:
...结果数据集仍将以相同的方式重新组织...
| 员工标识|员工_记录|工资支票编号|
| - -|- -|- -|
| 一百二十三|一个|九十四人|
| 四百五十六人|2个|九十五个|
| 七百八十九|三个|九十六个|
| 八百九十|四个|九十七|
| 九零三|五个|九十八|
| 九五六|六个|九十九|
此致。