나는 두 개의 테이블 PostalCodes
(하나의 열의 값으로 00-00 을 99-999)및 Customers
(는 옆에 있는 모든 고객의 데이터,우편번호와 ID 의 직원은 고객 서비스).
그래서 이 두 나는 단순히 가을 통해 우편 번호:
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 값을 마지막으로 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)
내가 찾은 몇 가지 질문과 비슷한 이미할 수 있지만 오지 않을 사용하는 방법들에 대한 답변을 경우입니다.