假设我有一张表(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
答案 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