MySQL - 如何将此表减少为总成本?

时间:2016-11-17 02:12:00

标签: mysql sql database jdbc aggregate-functions

假设我有一张表(TreatmentsPerformed),其中包含从业者执行的所有治疗,其中包括执行任命的约会ID以及特定治疗的费用。在这里看到示例:

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

是否可以使用一个查询选择具有每个约会总成本的结果集?我该怎么做? 以上示例的期望结果是:

AppointmentCost

appointmentID   totalCost
 3              330
 4              100
 5              230
 6              300

2 个答案:

答案 0 :(得分:1)

喜欢这个

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

答案 1 :(得分:0)

您可以使用 # x grp ex # 1 1 1 ex1 # 2 2 1 ex1 # 3 3 1 ex1 # 4 2 1 ex2 # 5 3 1 ex2 # 6 1 2 ex1 # 7 2 2 ex1 # 8 3 2 ex1 # 9 2 2 ex2 # 10 3 2 ex2 Group By条款来实现此目的。

<强> Order By

  

Group By: - SQL。 ... Group By子句用于协作   使用SQL GROUP BY语句将相同的数据排列到组中。该   SELECT子句遵循GROUP BY语句中的WHERE子句   在SELECT子句之前。

<强> ORDER BY

  

Order By:子句用于按升序或数据对数据进行排序   降序,基于一列或多列。一些数据库排序   查询结果默认按升序排列。

所以你的查询看起来像:

SQL ORDER BY