gpt4 book ai didi

sql - SQL中的计算模式

转载 作者:行者123 更新时间:2023-12-04 14:47:33 25 4
gpt4 key购买 nike

我在之前的帖子中看到了答案,它工作正常,但我有一个小困境。
采取相同的场景:

列出每个类(class)学生成绩的表格。我想要一个如下所示的结果集:

BIO...B 
CHEM...C

其中“B”和“C”是类(class)的模式,并希望获得类(class)的模式。

应用以下查询后,我得到以下输出:
Class | Score | Freq  |  Ranking 
2010 | B | 8 | 1
2010 | C | 8 | 1
2011 | A | 10 | 1
2012 | B | 11 | 1

2010年,我有两个相同频率的年级。如果..我只想显示最高分怎么办,在这种情况下将是“B”。我怎样才能做到这一点?我需要为字母等级分配排名,但我不确定如何。请指教。
谢谢。

之前的帖子:
SQL Server mode SQL

我用来检索数据的查询是 Peter 的回答:
;WITH Ranked AS ( 
SELECT
ClassName, Grade
, GradeFreq = COUNT(*)
, Ranking = DENSE_RANK() OVER (PARTITION BY ClassName ORDER BY COUNT(*) DESC)
FROM Scores
GROUP BY ClassName, Grade
)
SELECT * FROM Ranked WHERE Ranking = 1

最佳答案

改变:

SELECT * FROM Ranked WHERE Ranking = 1 

到:
SELECT Class, MIN(Grade) AS HighestGrade, Freq, Ranking
FROM Ranked
WHERE Ranking = 1
GROUP BY Class, Freq, Ranking

关于sql - SQL中的计算模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13278372/

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