我有一个字段需要求和,比如说命名项,但该字段可以是组a或组b的一部分。最后,我需要将组a和组b的所有项求和。
当我说分组时,我的意思是有一个到另一个表的左外部连接,前一个表有一个项目的类型,而被连接的一个表有一个分配给这个项目类型的组
对不起,伙计们,我是sql的新手,我将尝试一下你们给我的东西,然后给你们回复。
好的,我觉得我们越来越接近了,只是还没有,我可以让他们分开,但问题是我需要让两个组在同一行上求和,这很困难,因为我还涉及到几个左外连接
Tyler的看起来也行得通,所以我正在试着快速地解决这个问题
Alain's看起来是个不错的选择,但我还得多考虑一下
发布于 2008-08-27 16:21:26
也许我不明白你问的问题有多复杂,但是...这不是应该做的吗?
SELECT groupname, SUM(value)
FROM items
WHERE groupname IN ('a', 'b')
GROUP BY groupname如果你不关心这个项目属于a或b中的哪一个,那么这就行了:
SELECT SUM(value)
FROM items
WHERE groupname IN ('a', 'b')发布于 2008-08-27 16:21:37
你想要像这样的东西
SELECT column,SUM( column ) FROM table GROUP BY column发布于 2008-08-27 16:25:09
这就是(泰勒的答案)这个问题的意思,或者仅仅是这样;
SELECT sum(item), groupingField FROM someTable GROUP BY groupingField或者甚至是:
SELECT count(*), item FROM someTable GROUP BY item这将产生如下结果:
sum(item) | groupingField
-------------+-----------------------
71 | A
82 | B发问者,也许你能澄清你的意思,或者我是否过于简单化了?
https://stackoverflow.com/questions/30563
复制相似问题