在Postgresql中引入左边的所有行

时间:2015-06-08 07:08:58

标签: sql postgresql left-join

以下是两个表,经销商和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子句,即便如此,我只会获得那些拥有某些域名扩展名的转销商。

0 个答案:

没有答案