首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从TableName groupby columnName中选择sum(columnName),如何在不使用columnName组的情况下获得相同的结果

从TableName groupby columnName中选择sum(columnName),如何在不使用columnName组的情况下获得相同的结果
EN

Stack Overflow用户
提问于 2017-06-10 19:43:15
回答 2查看 136关注 0票数 0

表名:emp

代码语言:javascript
复制
Salary      Designation 
3000            A
4000            B
5000            C
2000            A
1000            B

sql>select sum(salary) from emp group by designation;

Result 
A  5000
B  5000
C  5000

问题:如何在不使用.组的情况下获得相同的结果

EN

回答 2

Stack Overflow用户

发布于 2017-06-10 19:48:21

您是否尝试过使用调试器来查看println语句时数据的值?

另外,为什么不将if(sc.hasNext())更改为while(sc.hasNext()),以打印扫描仪中的所有内容?

如果扫描器包含X行数,则需要调用nextLine() X次数来读取所有行。if语句只调用nextLine()一次,而while语句调用nextLine(),直到sc.hasNext()为false,这是X次。

票数 0
EN

Stack Overflow用户

发布于 2017-06-16 16:04:03

没有GROUP BY,你为什么要这么做?我觉得这没什么意义。无论如何,您可以先选择不同的名称,然后在子查询中获取它们的工资总额:

代码语言:javascript
复制
select (select sum(salary) from designations d2 where d2.designation = d.designation)
from (select distinct designation from designations) d;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44477399

复制
相关文章

相似问题

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