首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle SQL Developer:基于来自另一列的值的求和行

Oracle SQL Developer:基于来自另一列的值的求和行
EN

Stack Overflow用户
提问于 2016-02-26 17:01:17
回答 1查看 1.5K关注 0票数 0
代码语言:javascript
复制
Trans. ID        QTY      TOOL   Date
    1            20        A2    2015
    2            20        A2    2016
    3            20        A2    2016
    4            20        A3    2015
    5            20        A3    2016
    6            20        A3    2016
    7            20        C     2016
    8            20        C     2016
    9            20        C     2016
    10           20        C     2016

返回--只对2016年感兴趣

代码语言:javascript
复制
Tool     Total
A2         40
A3         40

我对单独的IDS不感兴趣。只是更有兴趣的总数。请注意,我也对用工具抓取数据感兴趣,特别是从字母A开始,因为实际的表中有很多工具。

我很难弄清楚如何把WHERE语句和其他东西放出来。我在另一篇文章中读到了使用区别的方法。

代码语言:javascript
复制
select Tool, sum(QTY)
from 
  (select distinct Tool, ID, QTY from "table")
where Tool like 'A%'
AND Date like '2016%'
group by PROCESS_EQP_ID
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-26 17:36:58

如果您在子查询中执行不同的操作,您将删除其中一个If为2和3的行。但是,从您的预期输出中,您希望两者都被加总。

另外,日期列是什么数据类型?如果是日期或时间戳,那么我想这就是你想要的:

代码语言:javascript
复制
select tool, sum(qty)
from   "table"
where  tool like 'A%'
and    to_char(dt, 'yyyy') = '2016' -- note that I've renamed the date column as `date` is a reserved word in Oracle.
group by tool;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35657554

复制
相关文章

相似问题

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