获取每所学校前 10 名学生的平均值

2023-12-10

我们的学区有 38 所小学。孩子们参加了测试。各学校的平均分很分散,但我想比较每所学校前 10 名学生的平均分。

要求:仅使用临时表。

我以一种工作量很大、很容易出错的方式完成了这件事,如下所示。
(sch_code = 例如,9043; -- scabbrev = 例如,“卡特”; -- totpct_stu = 例如,61.3)

DROP TEMPORARY TABLE IF EXISTS avg_top10 ;
CREATE TEMPORARY TABLE avg_top10
   ( sch_code   VARCHAR(4),
     schabbrev  VARCHAR(75),
     totpct_stu DECIMAL(5,1)
   );

INSERT 
  INTO avg_top10
SELECT sch_code
     , schabbrev
     , totpct_stu
  FROM test_table
 WHERE sch_code IN ('5489')
 ORDER
    BY totpct_stu DESC
 LIMIT 10;

-- I do that last query for EVERY school, so the total 
-- length of the code is well in excess of 300 lines.  
-- Then, finally...

SELECT schabbrev, ROUND( AVG( totpct_stu ), 1 ) AS top10
  FROM avg_top10
 GROUP
    BY schabbrev
 ORDER
    BY top10 ;

-- OUTPUT:
-----------------------------------
schabbrev   avg_top10
----------  ---------
Goulding         75.4
Garth            77.7
Sperhead         81.4
Oak_P            83.7
Spring           84.9
-- etc...

问题:所以这可行,但是没有更好的方法吗?

Thanks!

PS——看起来像家庭作业,但这是,嗯……真实的。


Using 这项技术.

select sch_code,
       schabbrev,
       ROUND( AVG( totpct_stu ), 1 ) AS top10
from   (select sch_code,
               schabbrev,
               totpct_stu,
               @num := if(@group = sch_code, @num + 1, 1) as row_number,
               @group := sch_code as dummy
        from   test_table
        order by sch_code, totpct_stu desc) as x
where  row_number <= 10
GROUP BY sch_code,
       schabbrev
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取每所学校前 10 名学生的平均值 的相关文章

随机推荐

  • 在 ASP.NET MVC 5 中将整个对象从视图传递到控制器

    有没有办法将整个对象从 ASP NET MVC 5 视图传递到控制器 这是我的情况 我有一个显示数据库表中所有行的视图 视图的模型是 IEnumerable 每行数据后面都有一个链接 可通往支架式 UPDATE 视图 有没有办法将整个对象传
  • C#/IRS ACA - 使用 WCF 4.5 发送带有 MTOM 附件和 GZip 编码的 Web 服务请求

    我们正在尝试通过公开的 Web 服务将数据发送到 IRS 以进行 ACA 数据传输 但由于安全标头中时间戳和签名元素的顺序 我们无法使 WSE 3 0 方法发挥作用 当 TimeStamp 元素出现在 Signature 元素之前时 IRS
  • Windows 上的 Pyusb - 没有可用的后端

    我正在尝试通过 USB 将我的 Python 应用程序接口与 NFC 设备连接 最好的选择似乎是PyUSB 但我无法让它连接到 libusb 后端 我不断得到 ValueError 没有可用的后端 我查看了堆栈跟踪 发现usb backen
  • 具有多次重复的 scikit-learn GridSearchCV

    我正在尝试为 SVR 模型获取最佳参数集 我想使用GridSearchCV超过不同的值C 然而 从之前的测试中 我注意到训练 测试集的划分极大地影响了整体性能 在本例中为 r2 为了解决这个问题 我想实现重复的 5 倍交叉验证 10 x 5
  • C# 中的 CS0649 错误

    代码中存在一个我找不到的错误 某些变量根本无法工作 我收到的警告 CS0649 字段 Calculations A 从未分配 并且始终具有默认值 0 ABC Formule path Calculations cs CS0649 字段 Ca
  • Ruby 哈希值总和

    我有一个哈希数组 players id gt 1 name gt Alda dice count gt 5 hand gt 6 5 2 4 3 id gt 2 name gt Gonzalo dice count gt 5 hand gt
  • Directdraw:旋转视频流

    Problem Windows Mobile Directdraw 旋转视频流 视频预览正在工作 我现在需要的只是旋转图像的方法 我认为处理这个问题的唯一方法是编写一个基于的自定义过滤器CTransformFilter这将为您旋转相机图像
  • Linux 找不到动态链接的应用程序

    我有一个运行 Linux Kernel 3 10 和 Busybox 的嵌入式系统 如果我交叉编译 由 bu ildroot 构建工具链 因此使用 uclibc 一个没有 static 标志的程序 它不会运行 bin sh hellowor
  • 频繁登录和退出后 Google 登录失败

    我最初可以多次使用 Google 帐户登录我的应用程序 一切安好 但如果我在一两分钟内签入和签出大约 20 次 Google 登录失败并重新登录onActivityResult函数 返回错误代码12501 resultCode 0 我使用的
  • svm scikit learn 中的类权重 = none 和 auto 之间有什么区别

    在 scikit learn svm 分类器中 class weight None 和 class weight Auto 之间有什么区别 从文档中它给出为 将类 i 的参数 C 设置为 SVC 的 class weight i C 如果没
  • 有两个变量的“for 循环”? [复制]

    这个问题在这里已经有答案了 如何在同一个变量中包含两个变量for loop t1 a list of integers strings and lists t2 another list of integers strings and li
  • 从重复值中提取 DataFrame

    我有一个 DataFrame 其中有一列 其中存储了与不同数据相关的更多重复项 A B 1 120 abc 2 121 def 3 122 ghi 4 121 abc 5 120 def 6 121 def 7 122 abc 8 121
  • 从 C# 调用 Outlook VBA 代码

    在 Visual Studio 中 我正在创建一个插件 在 addin startup 中 我将 Outlook 应用程序设置为 app Microsoft Office Interop Outlook ApplicationClass M
  • Android 上的“transition”是无效的资源目录名称吗?

    我从 Android 示例项目创建了 ApiDemos 项目 不幸的是 该项目抱怨invalid resource directory name transition ApiDemos res line 1 Android AAPT Pro
  • 设置导航栏标题的对齐方式

    我试图将导航栏的标题与我的应用程序的中心对齐 但标题似乎保留在右侧 请查找屏幕截图 我正在使用下面的代码 void viewDidLoad UIBarButtonItem addButton UIBarButtonItem alloc in
  • 如何在媒体播放器中播放字节数组中的视频

    我正在使用连接到我的 Android 设备的 USB 设备 该设备向我发送一个包含视频帧的缓冲区 它不断地剂量 当我收到缓冲区时 我应该将特定的标头放入其中并将其作为 m4v 视频文件写入 SD 卡 那我应该在媒体播放器中播放它 到目前为止
  • sql IN 运算符

    我有下面的 sql 但无法让它工作 select product category select top 1 sub category from sub categories where product category IN keywor
  • WebDriver 无法使用 xpath 找到元素,Htmlagilitypack 无法

    我在使用 Html Agility Pack 时不断遇到问题 我的 XPath 查询仅在极其简单时才有效 id some id or input 然而 当它们变得更加复杂时 Html Agility Pack 就无法处理它 下面是一个演示该
  • 确定控制台输出的结尾

    我在我的应用程序中收到控制台输出 我使用的代码来自here 已接受的解决方案 但我从来没有得到过null in my 输出接收到的数据 相反 我有字符串 空在输出的末尾 使用 String NullOrEmpty 而不是仅仅与 null 进
  • 获取每所学校前 10 名学生的平均值

    我们的学区有 38 所小学 孩子们参加了测试 各学校的平均分很分散 但我想比较每所学校前 10 名学生的平均分 要求 仅使用临时表 我以一种工作量很大 很容易出错的方式完成了这件事 如下所示 sch code 例如 9043 scabbre