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

不同值的计数
EN

Stack Overflow用户
提问于 2015-09-05 18:27:08
回答 1查看 64关注 0票数 1

我在这里读过很多关于计算不同值的文章,但是找不到适合我的解决方案。在工作中,我创建了一个连接到数据库的Openoffice电子表格,如下所示:

代码语言:javascript
复制
packID  Date    Surname  Name   Substance A   Substance B     Substance C

1     5.9.2015  Doe      John            50            50             100
2     5.9.2015  Parker   Peter           25            30             60
3     5.9.2015  Doe      John            15            80             20
4     5.9.2015  Doe      John            40            20             140
5     5.9.2015  Johnson  Jack            80            50             10
6     5.9.2015  Black    James           15            35             20

这是一个有一天的例子,我希望得到这样的结果:

代码语言:javascript
复制
Surname   Name     TotalVolume   Count

Black     James            70       1
Doe       John             200      2
Doe       John             115      1
Johnson   Jack             140      1
Parker    Peter            115      1

总体积由三种物质(A+B+C)组成。每一个建议我都会很高兴的。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-05 18:36:04

在子查询中计算TotalVolume,然后使用姓氏、名称和TotalVolume进行分组。

SqlFiddleDemo

代码语言:javascript
复制
SELECT Surname, Name, TotalVolume, COUNT(*) AS Count
FROM (
SELECT Surname, Name, Substance_A + Substance_B + Substance_C AS TotalVolume
FROM tab) AS t
GROUP BY Surname, Name, TotalVolume

或者没有子查询:

代码语言:javascript
复制
SELECT 
  Surname,
  Name,
  Substance_A + Substance_B + Substance_C AS TotalVolume,
  COUNT(*) AS Count
FROM tab
GROUP BY
  Surname,
  Name,
  Substance_A + Substance_B + Substance_C
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32416383

复制
相关文章

相似问题

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