mysql - 如何编写查询以找出我想要的结果
问题描述
sl accountcode billsec port disposition linkedid dcontext
1 9763719771 0 208 ANSWERED 1563550244.51394 from_a
2 9763719771 22 ANSWERED 1563550244.51394 a2
3 4739619421 0 201 ANSWERED 1563550304.51402 from_a
4 4739619421 21 ANSWERED 1563550304.51402 a2
5 4020885986 0 714 ANSWERED 1563550991.51453 from_a
6 4020885986 39 ANSWERED 1563550991.51453 a2
7 8743098677 0 208 NO ANSWER 1563550501.51417 from_a
8 8743098677 0 NO ANSWER 1563550501.51417 a2
9 9763719771 0 201 ANSWERED 1563551117.51476 from_a
10 9763719771 61 ANSWERED 1563551117.51476 a2
此表是我的 sip 服务器的呼叫详细信息记录。每次调用都会在数据库中创建 2 行,并且每次调用的linkedid 都相同。
我想找出端口 = 201 和linkedid 相等的 sum(billsec)。结果应该类似于端口 201 的 sum(billsec) 应该是 (22+61)=82
现在请帮我写查询。
解决方案
首先获取linkedid(子查询s)的最大值,然后求和其中端口= 201
select sum(maxbillsec) billsec
from
(
select linkedid,max(billsec) maxbillsec,max(port) maxport
from t
group by linkedid
) s
where maxport = 201
;
+---------+
| billsec |
+---------+
| 82 |
+---------+
1 row in set (0.00 sec)
推荐阅读
- git - 在不相关的存储库之间迁移代码
- c++ - 我在更改数组的某些部分时遇到问题
- flutter - 如何在颤动中将不同的页面连接到主页
- bootstrap-4 - Bootstrap - 连续左对齐链接
- java - gradle 不会从我在 build.gradle 中指定的库中的依赖版本中的父属性中解析占位符
- android - 无法在android studio中的相对布局内移动线性布局
- vue.js - npm run serve 或 bulid 在 linux 上失败,但在 Windows 上很好
- ruby-on-rails - 无法在使用 docker-compose run 的 github 操作捆绑安装的自托管运行器上运行
- reactjs - NextJs 应用程序与 next-i18next TypeError: NextI18Next 不是构造函数
- apache - 我希望所有旧网址都重定向到新域,但 ftp 中的站点地图文件除外。此代码不正确