select count(*) from ordrer
inner join ordrelinjer on ordrelinjer.ordrenr = ordrer.ordrenr
group by ordrelinjer.varetekst
此查询返回4行,但我想在count(*)
中返回4,该怎么做?
答案 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;