首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >乘以计数值

乘以计数值
EN

Stack Overflow用户
提问于 2019-08-09 14:47:51
回答 3查看 60关注 0票数 1

我有一些笼子大小和笼子成本的数据,我需要这些数据来获得所有笼子大小的计数,并将这些计数乘以笼子成本:

代码语言:javascript
复制
cagesize    cagecost
M           1.23
L           2.3
M           1.23

我试过了:

代码语言:javascript
复制
SELECT cagesize, COUNT(*), (COUNT(*) * cagecost) AS 'total'
FROM cage;
GROUP BY cagesize;

但是它一直从GROUP BY行中出现错误

我希望结果是:

代码语言:javascript
复制
cagesize    COUNT(*)    Total
M           2           2.46
L           1           2.3
EN

回答 3

Stack Overflow用户

发布于 2019-08-09 14:50:19

使用sum而不是乘法

代码语言:javascript
复制
SELECT cagesize, COUNT(*), sum(cagecost) AS 'total'
FROM cage
GROUP BY cagesize;
票数 2
EN

Stack Overflow用户

发布于 2019-08-09 14:58:22

试试这个:

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2019-08-09 15:00:03

你可以试试这个。

代码语言:javascript
复制
  select cagesize, count(1) as 'Count', cagecost * count(1) as 'total' 
  from cage group by cagesize, cagecost
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57424741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档