gpt4 book ai didi

mysql - 从sql列中获取平均值

转载 作者:行者123 更新时间:2023-11-29 12:31:31 25 4
gpt4 key购买 nike

我有一个 SQL 查询,想知道如何在其中实现求和来计算平均值。

我创建了此查询来输出下面的图像:

SELECT d.date, CONCAT_WS(' ', p.PatientFname ,p.PatientLname) AS "Patient", dc.drugcost_cost, pc.pharmacy_name FROM drugcost dc JOIN patients_copy p ON dc.Patients_copy_idPatients = p.idPatients LEFT JOIN time d ON dc.time_idtime = d.idtime LEFT JOIN pharmacy_location pc ON dc.pharmacy_location_idpharmacy = pc.idpharmacy ORDER BY Patient ASC 

enter image description here

我想扩展查询以获取新列或新查询中同一患者的每年平均值。

这可能吗?我希望你明白我想要什么。

谢谢

最佳答案

SELECT EXTRACT(YEAR FROM date) AS "Year",
CONCAT_WS(' ', p.PatientFname ,p.PatientLname) AS "Patient",
AVG(dc.drugcost_cost) AS "AvgCost"
FROM drugcost dc
JOIN patients_copy p ON dc.Patients_copy_idPatients = p.idPatients
LEFT JOIN time d ON dc.time_idtime = d.idtime
LEFT JOIN pharmacy_location pc ON dc.pharmacy_location_idpharmacy = pc.idpharmacy
GROUP BY EXTRACT(YEAR FROM date),
ONCAT_WS(' ', p.PatientFname ,p.PatientLname)

要将 pc.pharmacy_name 添加到结果中:

SELECT EXTRACT(YEAR FROM date) AS "Year",
CONCAT_WS(' ', p.PatientFname ,p.PatientLname) AS "Patient",
AVG(dc.drugcost_cost) AS "AvgCost",
pc.pharmacy_name
FROM drugcost dc
JOIN patients_copy p ON dc.Patients_copy_idPatients = p.idPatients
LEFT JOIN time d ON dc.time_idtime = d.idtime
LEFT JOIN pharmacy_location pc ON dc.pharmacy_location_idpharmacy = pc.idpharmacy
GROUP BY EXTRACT(YEAR FROM date),
ONCAT_WS(' ', p.PatientFname ,p.PatientLname),
pc.pharmacy_name

关于mysql - 从sql列中获取平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27424306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com