首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL -如何将此表减少为包含总成本的表?

MySQL -如何将此表减少为包含总成本的表?
EN

Stack Overflow用户
提问于 2016-11-17 10:12:00
回答 2查看 40关注 0票数 0

假设我有一个表(TreatmentsPerformed),其中包含从业者执行的所有治疗,以及执行这些治疗的预约的appointmentID和特定治疗的费用。请看这里的示例:

代码语言:javascript
运行
复制
TreatmentsPerformed 
appointmentID   treatment   treatmentCost
3               tmnt1       30
3               tmnt2       100
3               tmnt3       200
4               tmnt2       100
5               tmnt1       30
5               tmnt3       200
6               tmnt2       100
6               tmnt3       200

是否可以通过一次查询选择一个包含每个约会的总成本的结果集?我该怎么做呢?以上示例的预期结果如下:

代码语言:javascript
运行
复制
AppointmentCost

appointmentID   totalCost
 3              330
 4              100
 5              230
 6              300
EN

回答 2

Stack Overflow用户

发布于 2016-11-17 10:14:46

像这样

SELECT appointmentId, SUM(treatmentCost) as totalCost FROM table GROUP BY appointmentID;

票数 1
EN

Stack Overflow用户

发布于 2016-11-17 13:07:17

您可以使用Group ByOrder By子句来实现此目的。

Group By:

SQL - Group By...。SQL GROUP BY子句与SELECT语句配合使用,以将相同的数据排列到组中。GROUP BY子句位于SELECT语句中的WHERE子句之后,位于ORDER BY子句之前。

Order By:

SQL ORDER BY子句用于根据一个或多个列按升序或降序对数据进行排序。一些数据库默认以升序对查询结果进行排序。

因此您的查询将如下所示:

代码语言:javascript
运行
复制
SELECT 
    appointmentId, SUM(treatmentCost) AS totalCost
FROM 
    table_name 
GROUP BY 
    appointmentID
ORDER BY
    appointmentID;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40645604

复制
相关文章

相似问题

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