gpt4 book ai didi

mysql - 如何在MySQL中选择多门相同类(class)的最高分?

转载 作者:行者123 更新时间:2023-11-29 08:27:16 24 4
gpt4 key购买 nike

表:MAST_CAT_HS

EMPLID | CONV_GRADE_OFF | 关闭MAST_CAT

<小时/>

1 90 化学

1 90 PHSC

1 75 数学

1 95 数学

1 50 英语

1 90 数学

1 90 化学

1 90 PHSC

1 65 总线

2 90 英语

2 80 数学

想要得到这样的结果:

EMPLID | CONV_GRADE_OFF | 关闭MAST_CAT

<小时/>

1 90 化学

1 90 PHSC

1 95 数学

1 50 英语

1 65 总线

2 90 英语

2 80 数学

不幸的是,我们无法对 MAST_CAT 列做出任何假设 =(这是我的查询。它不会将具有相同类(class)和相同分数的多行合并到单行。我的方法是这样的:

SELECT sr1.EMPLID, sr1.CONV_GRADE_OFF, sr1.MAST_CAT
FROM MAST_CAT_HS sr1
LEFT JOIN MAST_CAT_HS sr2
ON sr1.EMPLID = sr2.EMPLID
AND sr1.MAST_CAT = sr2.MAST_CAT
AND sr1.CONV_GRADE_OFF < sr2.CONV_GRADE_OFF
WHERE sr2.EMPLID IS NULL

最佳答案

SELECT emplid, MAX(conv_grade_off), MAST_CAT
FROM MAST_CAT_HS
GROUP by elplid, mast_cat

按 ip 和 mast_cat 进行分组,并选择分组行的最大分数

关于mysql - 如何在MySQL中选择多门相同类(class)的最高分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17603737/

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