我有两个表格 PostalCodes
(一栏中的值00至00至99-999)和 Customers
(其中,旁边的所有客户的数据,一个邮政编码和身份证的雇员,其服务的客户)。
因此,这两个,我只加入通过邮政编码:
SELECT DISTINCT
KP.postal,
K.IDemp
FROM
PostalCodes KP
LEFT JOIN
[Customers] K ON K.postal = KP.postal
并且我得到这个:
| postal | IDemp |
+--------+-------+
| 00-000 | NULL |
| 00-001 | NULL |
| 00-001 | 12PH |
| 00-002 | NULL |
| 00-003 | NULL |
| 00-004 | NULL |
| 00-004 | 10PH |
| 00-005 | NULL |
| ... | ... |
所以你可以看到不是所有的邮政编码使用中的 Customers
表,但是对于我的目标我需要你所有的邮政编码分配给一些雇员来创建像"区服务",因此,要做到这一点,我想要填补的空值与去不null值得到这样的事情:
| postal | IDemp |
+--------+-------+
| 00-000 | NULL |
| 00-001 | 12PH |
| 00-002 | 12PH |
| 00-003 | 12PH |
| 00-004 | 10PH |
| 00-005 | 10PH |
| ... | ... |
我试图用 LAG()
功能,但它不是工作(或者至少我不知道如何正确使用)
LAG(K.IDemp) OVER (ORDER BY KP.postal)
我找到了些类似的问题,但不能来了如何使用他们的回答我的情况。