与sql具有相同颜色时如何求和?

时间:2019-01-16 17:21:44

标签: mysql sql

我有这张桌子

enter image description here

我要忽略productNo并相应地对所有产品计数求和。

select sum(count), max(productNo) 
from Table 
where date between 117 and 118 
group by product

这给出了错误的结果...

我想要每个Product-ProductNo组合的计数总和

4 个答案:

答案 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 

使用它就可以了:)