如何在以下查询postgresql

时间:2016-10-07 06:35:26

标签: sql postgresql

select count(*) from ordrer 
inner join ordrelinjer on ordrelinjer.ordrenr = ordrer.ordrenr 
group by ordrelinjer.varetekst

此查询返回4行,但我想在count(*)中返回4,该怎么做?

3 个答案:

答案 0 :(得分:2)

因为分组,你得到4排。如果您需要不同的组计数,可以尝试子查询。

select count(*) 
from (
   select count(*) 
   from ordrer 
      inner join ordrelinjer on ordrelinjer.ordrenr=ordrer.ordrenr 
   group by ordrelinjer.varetekst
) t

答案 1 :(得分:1)

分组调用
select count(*) from ordrer inner join ordrelinjer on ordrelinjer.ordrenr=ordrer.ordrenr 

答案 2 :(得分:1)

您似乎正在寻找ordrelinjer.varetekst的不同数量的值,这将是:

select count(distinct ordrelinjer.varetekst)
from   ordrer 
join   ordrelinjer on ordrelinjer.ordrenr = ordrer.ordrenr;