我对SQL非常陌生,在处理某些事情时遇到了很多困难。以下代码
SELECT Treated.ProgScore, Patient.Ethnicity
FROM Patient
JOIN City
ON Patient.ZIP = City.ZIP
JOIN Treated
ON Patient.SSN = Treated.PSSN
WHERE City.Cname != 'Dallas';生成以下数据。我想提取每个种族的平均ProgScore,并将其从最低到最高的平均ProgScore列表。
PROGSCORE种族
2 Japanese
5 Caucasian
9 Caucasian
2 African
3 Japanese
7 Caucasian
10 Japanese
8 Caucasian
1 African
4 Japanese
7 Caucasian 有办法这样做吗?我希望我的输出像这样。
平均种族
4.75 Japanese
7.2 Caucasian 谢谢你的帮助
发布于 2014-11-13 23:15:13
听起来你想
SELECT avg(Treated.ProgScore), Patient.Ethnicity
FROM Patient
JOIN City
ON Patient.ZIP = City.ZIP
JOIN Treated
ON Patient.SSN = Treated.PSSN
WHERE City.Cname != 'Dallas'
GROUP BY Patient.Ethnicity
ORDER BY avg(Treated.ProgScore);https://stackoverflow.com/questions/26920220
复制相似问题