우리는 테이블:
키 | 값 | _count |
---|---|---|
a | b | 3 |
c | d | 2 |
우리가 원하는 확장하는 등 각 키에 매핑되는 각기 다른 가치에 테이블을 가져옵 _count
0 의 경우에는 키-값 쌍하지 않았 이미 계산합니다. 예를 들어,위의 표시:
키 | 값 | _count |
---|---|---|
a | b | 3 |
a | d | 0 |
c | d | 2 |
c | b | 0 |
나는 작업 솔루션:
WITH key_value_pairs AS (
SELECT
a.key,
b.value
FROM
(SELECT DISTINCT key FROM table) a, (SELECT DISTINCT value FROM table) b
)
SELECT
kvp.key,
kvp.value,
COALESCE(base._count, 0) _count
FROM
key_value_pairs kvp
LEFT JOIN
table base ON base.key = kvp.key AND base.value = kvp.value;
하지만 나는 의심이 있을 수 있습 쉽게/읽기/더 효율적으로 구현하는 방법이 어떤 방법이 있나요?