我有一些笼子大小和笼子成本的数据,我需要这些数据来获得所有笼子大小的计数,并将这些计数乘以笼子成本:
cagesize cagecost
M 1.23
L 2.3
M 1.23我试过了:
SELECT cagesize, COUNT(*), (COUNT(*) * cagecost) AS 'total'
FROM cage;
GROUP BY cagesize;但是它一直从GROUP BY行中出现错误
我希望结果是:
cagesize COUNT(*) Total
M 2 2.46
L 1 2.3发布于 2019-08-09 14:50:19
使用sum而不是乘法
SELECT cagesize, COUNT(*), sum(cagecost) AS 'total'
FROM cage
GROUP BY cagesize;发布于 2019-08-09 14:58:22
试试这个:
declare @t table (cagesize varchar(50),cagecost float)
insert into @t values ('M',1.23)
insert into @t values ('L',2.3)
insert into @t values ('M',1.23)
select cagesize,count(*) as cnt,sum(cagecost) as total from @t
group by cagesize发布于 2019-08-09 15:00:03
你可以试试这个。
select cagesize, count(1) as 'Count', cagecost * count(1) as 'total'
from cage group by cagesize, cagecosthttps://stackoverflow.com/questions/57424741
复制相似问题