首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL将公式应用于AVG值

SQL将公式应用于AVG值
EN

Stack Overflow用户
提问于 2013-10-22 16:44:17
回答 2查看 49关注 0票数 0

给定伪表:

代码语言:javascript
复制
+-----+---------------------+------+
| tag | data                | read |
+-----+---------------------+------+
| A   | 2013-10-10 15:00:00 | 1345 |
+-----+---------------------+------+
| A   | 2013-10-10 15:15:00 | 3454 |
+-----+---------------------+------+
| A   | 2013-10-10 15:30:00 | 2345 |
+-----+---------------------+------+
| A   | 2013-10-10 15:45:00 | 1132 |
+-----+---------------------+------+
| B   | 2013-10-10 15:00:00 | 6234 |
+-----+---------------------+------+
| B   | 2013-10-10 15:15:00 | 5432 |
+-----+---------------------+------+
| B   | 2013-10-10 15:30:00 | 4563 |
+-----+---------------------+------+
| B   | 2013-10-10 15:45:00 | 5432 |
+-----+---------------------+------+

是否可以仅使用SQL应用下列公式?

示例:

代码语言:javascript
复制
result=AVG(A)-(AVG(B)+AVG(C))

代码语言:javascript
复制
result=AVG(A)+AVG(B)

按日期分组?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-22 16:58:50

它应该计算结果

以下是SqlFiddle上的演示。

代码语言:javascript
复制
select (AVG(case when tag = 'A' then read end) + AVG(case when tag = 'B' then read end)) 'result', data
from TBL
group by data
票数 1
EN

Stack Overflow用户

发布于 2013-10-22 17:33:52

您可以为每个标记分别选择sum或avg,然后在每个查询上使用您想要的操作进行选择。

代码语言:javascript
复制
select (select SUM([read]) from table where tag = 'A') + 
  (select SUM([read]) from table where tag = 'B') 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19523688

复制
相关文章

相似问题

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