mysql - 在返回特定行的详细信息时对 sum() 进行 MySQL 查询
问题描述
我有一张桌子
id pos status price
1 US 0 0
1 UK 1 0
1 HK 2 100
2 HK 0 0
2 UK 1 200
...
我想显示每个 id 的总和(价格),同时显示 status=0 的记录的位置
IE
id pos sum(price)
1 US 100
2 HK 200
...
有什么方法可以在不使用临时表的情况下做到这一点?
解决方案
exists
像下面这样使用
select id,pos,sum(price)
from table_name t1
where exists ( select 1 from table_name t2 where t1.id=t2.id and t2.status=0)
group by id,pos
推荐阅读
- php - 为什么 laravel 护照 api 接受没有标题的请求?
- python-3.x - 如何使用 Cloud Function 检查文件落在 Cloud Storage 文件夹中的路径
- c# - 在 .NET 中固定内存对象的生命周期
- javascript - 如何允许视频上传者删除其他用户对其视频的评论
- python - Pymongo:将不同的操作作为一个发送到服务器
- python - Azure Kudu 在 D:\home\python364x86\Lib 中安装 python 库
- c# - 跨子域共享身份登录 Cookie
- python - 禁用自动白平衡并使用python设置固定值
- python - 如何使两个同名音频中的样本数量相等?
- accessibility - WCAG AA 对非文本元素和 UI 控件的对比度要求