问题标签 [ranking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2759 浏览

sql - SQL - 在一个字段中选择不同的记录,而另一个字段的记录最高

在我有这样一张桌子的情况下:

我只想为每个员工(由 staff_id 表示)选择一条记录,列出他们的主要技能,如 mainskill 中的 (1) 所示。如果不存在主要技能,我想返回该员工的任何技能记录。例如:

查询应返回:

我尝试了各种分组、DISTINCT 等组合,但无法获得我想要的输出。任何帮助表示赞赏。

0 投票
2 回答
1057 浏览

sql - 最小化在大型 sql 表上计算多个等级(基于等级)的运行时间,它可以得到多短(毫秒访问)

几个星期以来,我一直被相当著名的按年级排名学生的问题所困扰,虽然我学到了很多,但我仍然没有解决我的问题(排名已生成,但过程太慢) :

我有一个大表(320,000 行),其中包含学生代码(用作标识符,而不是他们的姓名)、学生课堂、测试、测试日期、主题、问题编号和学生对该问题的评分. 该表是计算其他所有内容的基础,它的大小使所有这些计算非常缓慢,以至于我发现我几乎在工作中破坏了这里的所有内容。

首先,一些关于学校的信息(非常少的信息,需要了解问题)
在学校,我们每周都会对几个科目进行测试。学校也有不同目的的教室(一个专注于数学、物理和化学,另一个专注于生物,最后一个专注于历史、葡萄牙语和地理)。但他们每周都做同样的测试。

我们要做的是计算学校每个人(不是每个教室)每个问题的标准差和每个问题的平均成绩(也适用于学校每个人),然后生成以下排名(所有这些都是日期):

- 每个教室的每门学科排名(带有“原始”成绩),考虑整个学校的每门学科排名(带有“原始”成绩)和考虑整个学校的每门学科排名(使用标准化成绩,每个问题的标准差和平均值每个问题信息的等级)
-与上面提到的相同的排名,但不是每个主题,而是考虑所有主题

可以看到,在计算了平均分和标准差之后,我们还需要计算每道题的总分,并根据这些总和(实际科目/考试成绩)进行排名。我已经通过几种方式解决了这个问题:

1) 创建了两个表,其中一个包含每个学生每个科目的成绩(字段:学生代码、学生课堂、考试日期、学科、成绩、标准化成绩、课堂排名、学校排名、使用标准化成绩的学校排名)和另一个是每个学生每次测试的成绩(所有科目都考虑在内,字段:学生代码、学生课堂、测试日期、成绩、标准化成绩、课堂排名、学校排名、使用标准化成绩的学校排名)。

在这些表中插入数据大约需要 50 秒

然后,我尝试使用 SQL 进行排名,但是,我遇到了一些问题:
-Access 没有 ROW_NUMBER 或 RANK 函数,因此我必须使用带有 COUNT 的查询,例如(以下只是一个简化版本):

上面的查询中还有归一化成绩的排名,但我省略了它。
表 grades_table_per_subject 有大约 45,000 行,这个查询在这里需要超过 15 分钟,即使有索引(尝试了许多不同的索引组合,当我看到应该工作的那些没有时,甚至是一些奇怪的组合)。
我还尝试对
内部选择进行 ORDER BY Count( ) DESC 排序,但我在 7 分钟后按 ctrl+break 并没有结果。

2) 在上表中添加了以下字段:课堂排名、学校排名、使用标准化成绩的学校排名

然后我尝试使用带有 DAO 的 VBA 并手动更新排名字段,运行以下代码(简化版):

这显然只建立了一个等级(在这种情况下,每个教室每个科目),并且只需要 3 分 10 秒。
我验证了由于表格上的写入,它需要很长时间(rs.Edit 和 rs.Update 是罪魁祸首,评论它们使整个事情在 4 秒内运行),但我需要写入表格来生成排名稍后访问报告。

最后:
我可以一次生成所有排名,并为用户提供快速访问所有数据的方法,但想法是所有内容都应该即时计算。然而,我们所取得的时间使这成为不可能。

总的来说,要问的问题如下: -
有没有办法在 10 秒内通过 Access Query 计算上面显示的排名,或者考虑到大小,使用 VBA 并在类似的时间内将这些排名插入到表中这里使用的表?

另外,我很想看到一个高效的排名算法列表,这样即使我不能快速完成所有事情,我也可以尽可能地改进它。

0 投票
2 回答
1825 浏览

sql - 在 MySQL 表中显示单个排名

我有一张名为“highscores”的表格,看起来像这样。

给定一个特定的 udid,我想通过他们的分值返回该行的排名。

即如果 udid given = 0000,我应该返回 5。

知道如何为 MySQL 数据库编写此查询吗?

0 投票
5 回答
6182 浏览

mysql - mysql表中的排名条目

我有一个包含很多行的 MySQL 表。该表有一个流行度列。如果我按人气排序,我可以得到每个项目的排名。是否可以在不对整个表进行排序的情况下检索特定项目的排名?我不这么认为。那是对的吗?

另一种方法是创建一个新列来存储排名,对整个表进行排序,然后遍历所有行并更新排名。这是极其低效的。有没有办法在单个查询中做到这一点?

0 投票
5 回答
1759 浏览

html - CSS 属性“text-transform”会影响 SEO 结果吗?

我正在建立一个网站,其中包含大量 1999 年风格的导航和标题大写。我只是简单地添加出现的文本内容(大写),但该项目的另一位设计师坚持在他的 HTML 中使用小写文本并使用应用样式将其大写:

我理解风格与内容分离的论点,但在这种情况下,这真的无关紧要,因为我个人不会维护网站,我也从未想过客户需要取消所有这些文本的大写。问题是:1. 搜索引擎是否会关注文档中文本的大小写以及 2. 爬虫是否会阅读我的样式表并查找此类内容(我认为不会)。我知道 BOLD、STRONG、EM 等对 SEO 有(减少)影响,所以我可以想象 CAPS 会出现的情况,但从未听说过有人真正声称,更不用说证实这一点了。

最近几个月在挖掘这个网站。第一篇文章。

0 投票
1 回答
163 浏览

php - 什么是最可定制的等级系统?

我的网站需要一个排名系统(如星星等)。你知道高度可定制的脚本吗?我想将它与 CMS 一起使用,而不是作为独立的应用程序。任何建议都会非常有帮助

0 投票
1 回答
1171 浏览

sql - SQL TOP 10 排名查询需要帮助

我有下面的代码,我试图找出上个月使用的前 10 台服务器,但是有问题,对 SQL 不是很好。如果可能,需要一些帮助或建议。

我在排名前 10 的应用程序上进行了这项工作,但无法弄清楚如何在排名前 10 的服务器上实现这一点。

这是适用于前 10 个应用程序的 SQL。


请注意,这些表相关为: dbo_LU_SERVER ---> FK_SERVERNAMEID, PK_SERVERID dbo_LU_SERVERNAME ---> PK_SERVERNAMEID dbo.SDB.SESSION ---> FK_SERVERID

我不确定我做错了什么。

请帮忙。

谢谢

0 投票
2 回答
350 浏览

filter - 论坛帖子的贝叶斯过滤

有没有人使用贝叶斯过滤器让论坛成员对帖子进行分类,所以随着时间的推移,论坛只显示有趣的帖子?贝叶斯过滤器似乎可以很好地检测垃圾邮件。贝叶斯过滤器的实现是为用户过滤论坛帖子的可行方法吗?

0 投票
2 回答
3121 浏览

sql-server - SQL Server:每周前 10 名销售人员 - 以及之前的排名

该查询返回一年中每周前 10 名销售人员的列表(以交易次数计)。

如何在我的结果中添加列:

  1. 该销售人员上周的排名
  2. 今年前 10 名的总周数
  3. 连续进入前 10 周(从第 1 周开始)
  4. 连续几周进入前 10 名(如果可能,从上一年开始)

您能否就如何解决此类问题提供一般性建议?

PS:使用SQL Server 2008

0 投票
2 回答
228 浏览

ranking - robots.txt 和 seo 排名

拥有一个只有一行内容的 robots.txt 有什么意义,如下所示

用户代理: *

与根本没有相比?