首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据项的类型返回项的和

根据项的类型返回项的和
EN

Stack Overflow用户
提问于 2008-08-27 16:14:43
回答 5查看 6.3K关注 0票数 3

我有一个字段需要求和,比如说命名项,但该字段可以是组a或组b的一部分。最后,我需要将组a和组b的所有项求和。

当我说分组时,我的意思是有一个到另一个表的左外部连接,前一个表有一个项目的类型,而被连接的一个表有一个分配给这个项目类型的组

对不起,伙计们,我是sql的新手,我将尝试一下你们给我的东西,然后给你们回复。

好的,我觉得我们越来越接近了,只是还没有,我可以让他们分开,但问题是我需要让两个组在同一行上求和,这很困难,因为我还涉及到几个左外连接

Tyler的看起来也行得通,所以我正在试着快速地解决这个问题

Alain's看起来是个不错的选择,但我还得多考虑一下

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-08-27 16:21:26

也许我不明白你问的问题有多复杂,但是...这不是应该做的吗?

代码语言:javascript
复制
SELECT groupname, SUM(value)
FROM items
WHERE groupname IN ('a', 'b')
GROUP BY groupname

如果你不关心这个项目属于a或b中的哪一个,那么这就行了:

代码语言:javascript
复制
SELECT SUM(value)
FROM items
WHERE groupname IN ('a', 'b')
票数 4
EN

Stack Overflow用户

发布于 2008-08-27 16:21:37

你想要像这样的东西

代码语言:javascript
复制
SELECT column,SUM( column ) FROM table GROUP BY column
票数 0
EN

Stack Overflow用户

发布于 2008-08-27 16:25:09

这就是(泰勒的答案)这个问题的意思,或者仅仅是这样;

代码语言:javascript
复制
SELECT sum(item), groupingField FROM someTable GROUP BY groupingField

或者甚至是:

代码语言:javascript
复制
SELECT count(*), item FROM someTable GROUP BY item

这将产生如下结果:

代码语言:javascript
复制
sum(item)    |     groupingField
-------------+-----------------------
 71          |          A
 82          |          B

发问者,也许你能澄清你的意思,或者我是否过于简单化了?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30563

复制
相关文章

相似问题

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