我有这张桌子
我要忽略productNo并相应地对所有产品计数求和。
select sum(count), max(productNo)
from Table
where date between 117 and 118
group by product
这给出了错误的结果...
我想要每个Product-ProductNo组合的计数总和
答案 0 :(得分:0)
尝试如下
select product,productno,sum(count) as result
from table_name
where productno='X1'
group by product,productno
答案 1 :(得分:0)
似乎您需要按结果排列firts行
let headers = new AuthInterceptor().getHeaders()
//or
let headers = this.httpClient.getHeaders()
答案 2 :(得分:0)
由于您尚未标记任何 DBMS ,因此,我将使用select product,productno,sum(count) as result
from table
group by product,productno
order by result
limit 1
:
row_number()
您还可以使用select t.*
from (select product, productno, sum(count) as cnt,
row_number() over (partition by product order by sum(count) desc) as seq
from table t
group by product, productno
) t
where seq = 1;
子句(但不能用于每种产品):
LIMIT
某些其他DBMS需要使用select product, productno, sum(count) as cnt
from table t
group by product, productno
order by cnt desc
limit 1;
子句而不是TOP
子句,因此,您可以相应地进行更改,但是想法是相同的。
答案 3 :(得分:0)
select sum(count), max(productNo)
from Table
where date between 117 and 118
group by product, productNo
使用它就可以了:)