以下是两个表,经销商和domain_name,我希望所有经销商都能使用他们拥有的domain_name.extensions(即使扩展计数为零)。
问题是此查询仅返回扩展计数不为null的转销商
SELECT row_number() over (order by 1) as id, *, 123 as total FROM crosstab(
$$
select domain_name.invoicing_party , domain_name.extension_id, count(*) as total
from reseller LEFT JOIN domain_name
ON domain_name.invoicing_party_id = reseller.id
where domain_name.registration_date::date = '2015-05-25'
group by extension_id,invoicing_party
order by invoicing_party, extension_id
$$,
$$ SELECT m FROM generate_series(1,9) m $$
) AS (
invoicing_party varchar, "com" varchar, "my" varchar, "idn" varchar, "net" varchar,
"org" varchar, "edu" varchar, "mil" varchar, "gov" varchar, "name" varchar
) ;
任何帮助都很有价值。
修改1
即使我删除了where子句,即便如此,我只会获得那些拥有某些域名扩展名的转销商。