问题标签 [rank]
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.
mysql - 分配行等级编号
我有一个数据库。我想更新它的一列。该列应包含根据另一列的字母顺序升序排列的唯一整数。
抱歉不清楚,我想要这样的整数:
是否有一种相当简单的方法可以使用 mysql 或 sql 查询设置此排名/顺序?
sql - T-SQL 更新 else 使用 Rank() 分区函数插入存储过程 (SQL 2008)
我有一个按日期分区然后为每个日期排列一个字段的存储过程。这已经过测试并且可以正常工作。当前存储过程删除行(如果存在),然后执行 INSERT。我想把它变成一个存储过程,如果该行存在则更新,否则插入一个新值。我查看了许多有关Update else Insert的帖子,但未能获得正确的更新语法。
表定义是
我希望变成 UPDATE else INSERT 的存储过程是:
存储过程示例输入:
查询前的样本表数据:
排名结果:
运行存储过程后的示例表数据:
谁能提供一个如何做到这一点的例子?
.htaccess - .htaccess 以某种方式阻止谷歌在我的域上放置一些 PageRank
自 2 多年前在某些项目中,我在我的所有域上使用以下 .htaccess 代码,但没有一个网站构建有任何 Google PageRank,至少是“1”条。在我不使用此代码的所有网站上,我都获得了合理的 PageRank。
你能告诉我我做错了什么吗:
我的一些网站使用这个 .htaccess:
mysql - MySQL 帮助:优化根据另一列的顺序设置排名的更新查询
你好 StackOverflow 社区:
情况
我正在构建一个更新查询,根据每条记录相互比较的方式为表中的所有记录设置排名。表格示例:
所以在这个表中,cost
决定排名的权重最大,其次budget
。因此,记录#2 将排名更高,而记录#3 将排在第二位,而#1 将排在最后。如您所见,如果两条记录具有相同的cost
,则budget
打破平局。
现在,为了轻松跟踪这种“权重”,我正在创建rank_score
列,它将保存cost
and的连接budget
。因此,rank_score
对于上表将是:
这rank_score
可以像这样填充:
问题
到目前为止一切都很好。但现在问题来了。我需要一个仅整数rank
列来处理排序等一些内容,但最重要的是向用户显示其记录的排名。当然,这一rank
列将等于 rank_scores 的降序。但是我找不到rank
在单个更新查询中计算此列的方法,而无需在 php 中执行子查询、循环等。
我试过的
所以,起初我试图获取如下rank_score
计算:
然后在 php 中循环所有这些 rank_scores,只是为了构建一个查询,如下所示:
... 当然,这个示例更新查询并不完整,因为它对WHEN THEN END
表中的每条记录都有更多的子句。不用说,这很难看,尤其是当您期望拥有成千上万条记录时。
所以,总而言之,我已经有了计算的方法rank_score
,但我也想rank
在同一个查询中计算(= 排名分数的降序),或者至少不做那个疯狂的 php 循环和CASE WHEN THEN END
子句。
感谢您阅读和思考这个;)
澄清
澄清@SJuan76 所说的内容:我无法通过 php 分配排名,因为在某些情况下,用户一次会看到固定数量的记录(例如,他的用户页面:SELECT * WHERE user_id = 333
,可以获取 1、3 或 8 条记录)和他需要知道每条记录的排名。在这种情况下,通过 php 分配排名不起作用,因为这样的排名将与获取的记录相关,而不是与表中的所有记录相关。
mysql - MySQL获取日期之间的玩家排名
我有一张玩家表:
为了获得玩家排名(基于积分),我有以下 mySQL 选择:
它工作正常。因此,玩家 ID 1 的排名为 5。
但我想只考虑过去 30 天内上次在线的玩家(考虑今天是 2011-07-10)。这样,玩家 ID 1 的排名将是 3,因为玩家 3 和 5 被排除在排名之外。
知道我该怎么做吗?
sql - 使用 SQL DENSE_RANK 确定重复项
这是我试图查找具有相同数量的所有订单的数据示例,忽略 OrderID 列
所以,我在 SQL 中使用了 DENSE_RANK 函数
获取以下数据
因此,根据排名,我能够过滤掉不同 orderID 中数量相同的记录,并将它们视为一个。到目前为止一切都很好,我很高兴。但是,另一个疯狂的要求是这种形式的聚合应该只在数量的第一次变化时进行。例如,如果上面的数据恰好像下面这样一个
相同的 SQL 会产生结果
但是,我需要结果是
请注意,在第一次数量变化后,所有记录的排名保持为 1。
是否可以调整我的 SQL 以获得上述行为?
感谢您的任何建议。
php - 需要为使用 PHP/MySQL 的常见问题解答/知识库添加“此答案有帮助”
我找到了对现有值进行排名的方法,但已经有一段时间了,我不确定将“这回答了我的问题”功能添加到我的 KB/FAQ 的最佳方法。我想我最大的问题是将多个查询分成单独的查询,这样我就可以插入这个功能。我假设我只需要在数据库中添加一个插入,每次有人点击按钮时都会 +1,但它一直一段时间,我以前没有这样做过。
作为进一步的澄清,我在我正在制作的 Facebook 应用程序中使用它,因此需要对通过搜索我的知识库生成的个人答案进行评分,以产生更好的答案。这都是动态的,所以没有静态页面。
到目前为止还没有找到可以提供帮助的答案。
r - R在情节中排名点
我有一个关于情节的问题。例如,我们有变量 a 和 b,我们将其绘制在 R 中,您就明白了。现在,我想提出一系列最佳/最高点。有没有办法在点中生成排名?我想也许是什么意思?
谢谢!
mysql - 在 MYSQL 中有效分配百分位数/排名
我有几个非常大的表(超过 400,000 行),如下所示:
我需要为列中的每一行分配M1_Percentile
一个值,该值表示“M1 值等于或低于当前行M1
值的行的百分比”
换句话说,我需要:
我成功地实现了这个,但它太慢了。如果有人可以创建以下代码的更高效版本,我将不胜感激!
如果行数限制为您看到的行数(10 行),这是上述查询的(正确但缓慢)结果:
为整个 400,000 行生成相同的结果需要更长的时间。
mysql - 平局情况下的 MySQL 排名
在 MySQL 中排名时,我需要一些帮助来处理关系。例如:
播放器 | 积分
- 玛丽:90
- 鲍勃:90
- 吉姆:65
- 凯文:12
Bob 和 Mary 都应该排名第一。吉姆应该是#3。凯文应该是#4。
MySQL:
如何更改 SELECT 语句,以便在平局的情况下排名正确?
我现实生活中的问题比较复杂,但是如果我明白如何解决上述问题,那么我应该设置。