表名:emp
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问题:如何在不使用.组的情况下获得相同的结果
发布于 2017-06-10 19:48:21
您是否尝试过使用调试器来查看println语句时数据的值?
另外,为什么不将if(sc.hasNext())更改为while(sc.hasNext()),以打印扫描仪中的所有内容?
如果扫描器包含X行数,则需要调用nextLine() X次数来读取所有行。if语句只调用nextLine()一次,而while语句调用nextLine(),直到sc.hasNext()为false,这是X次。
发布于 2017-06-16 16:04:03
没有GROUP BY,你为什么要这么做?我觉得这没什么意义。无论如何,您可以先选择不同的名称,然后在子查询中获取它们的工资总额:
select (select sum(salary) from designations d2 where d2.designation = d.designation)
from (select distinct designation from designations) d;https://stackoverflow.com/questions/44477399
复制相似问题