- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个表。
第一个包含条目/提交:
+----+-------+------+
| id | name | user |
+----+-------+------+
| 1 | test | 25 |
| 2 | foo | 3 |
| 3 | bar | 12 |
| 4 | hello | 2 |
| 5 | world | 6 |
+----+-------+------+
第二个包含分数。每个分数的值介于 1 和 5 之间。并非每个条目都有分数。 (假设 'DATETIME' 作为标准日期时间值)
+----+-------+-------+------+---------------------+
| id | score | entry | user | scored_date |
+----+-------+-------+------+---------------------+
| 1 | 4 | 1 | 5 | 2016-06-05 10:10:00 |
| 2 | 3 | 1 | 12 | 2016-06-05 10:20:00 |
| 3 | 5 | 3 | 6 | 2016-06-05 10:30:00 |
| 4 | 2 | 2 | 23 | 2016-06-05 10:40:00 |
| 5 | 3 | 2 | 46 | 2016-06-05 10:50:00 |
| 6 | 5 | 3 | 14 | 2016-06-05 10:60:00 |
| 7 | 6 | 3 | 32 | 2016-06-05 11:00:00 |
| 8 | 5 | 4 | 9 | 2016-06-05 11:10:00 |
| 9 | 1 | 2 | 4 | 2016-06-05 11:20:00 |
| 10 | 2 | 4 | 2 | 2016-06-05 11:30:00 |
| 11 | 4 | 2 | 18 | 2016-06-05 11:40:00 |
| 12 | 5 | 1 | 8 | 2016-06-05 11:50:00 |
| 13 | 3 | 2 | 32 | 2016-06-05 12:00:00 |
| 14 | 4 | 1 | 28 | 2016-06-05 12:10:00 |
+----+-------+-------+------+---------------------+
我正在尝试根据条目上升的“速度”对条目进行排序。一个很好的例子是像 threadless.com 这样的网站上的“上升”列表 https://www.threadless.com/threadless/designs?status=open&sort=rising
假设当前时间:12:30:00按“上升”排序的条目的预期结果。也许基于最后一个小时 (11:30:00 - 12:30:00),然后最后 2 小时 (10:30:00 - 12:30:00) 等
Entry table results (Last 1 hour 11:30:00 - 12:30:00)
+----+-----------+
| id | score_sum |
+----+-----------+
| 1 | 9 |
| 2 | 7 |
| 4 | 2 |
| 3 | 0 |
| 5 | 0 |
+----+-----------+
Entry table results (Last 2 hour 10:30:00 - 12:30:00)
+----+-----------+
| id | score_sum |
+----+-----------+
| 3 | 16 |
| 2 | 13 |
| 1 | 9 |
| 4 | 7 |
| 5 | 0 |
+----+-----------+
我猜可能需要多个时间范围,因为有些情况下,比如说,过去 1 小时内没有分数,或者过去 3 小时内只有 2 个分数,但 100 个分数过去5个小时。因此,过去 1 小时的结果将不准确或意义不大。
在这个前提下,我想不通这样一条SQL语句背后的逻辑。我也不确定如何组合不同的时间范围以使结果连贯且有意义。
非常感谢任何建议!
最佳答案
如果你的第一个表叫做 foo 而第二个表是 bar - 那么
解决方案 #1:
SELECT foo.id AS id, SUM(COALESCE(bar.score,0)) AS score_sum
FROM foo
LEFT JOIN bar
ON foo.id = bar.entry
AND bar.scored_date >= DATE_SUB(NOW(),INTERVAL 1 HOUR)
GROUP BY foo.id
ORDER BY score_sum DESC;
解决方案#2
SELECT foo.id AS id, SUM(COALESCE(bar.score,0)) AS score_sum
FROM foo
LEFT JOIN bar
ON foo.id = bar.entry
AND bar.scored_date >= DATE_SUB(NOW(),INTERVAL 2 HOUR)
GROUP BY foo.id
ORDER BY score_sum DESC;
要组合它们,使用最长(最包含)的时间段作为 JOIN 条件。然后使用其他条件作为列定义。你可以玩这个 SQLFiddle显示以下代码示例。
SELECT foo.id AS id
, SUM(COALESCE(bar.score,0) *
IF(bar.scored_date >= CAST('2016-06-05 11:00:00' AS DATETIME)
,1,0)) AS MereOneHOurInterval
, SUM(COALESCE(bar.score,0)) AS BiggestInterval
FROM foo
LEFT JOIN bar
ON foo.id = bar.entry
AND bar.scored_date >= CAST('2016-06-05 10:00:00' AS DATETIME)
GROUP BY foo.id
ORDER BY id DESC;
关于php - MySQL:选择/排序得分上升最快的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37645659/
学生分数的正则表达式是什么:12.5, 99.5, 87, 1.66 该字段可以为空 (.) 的最大字符长度为 5,如下所示:99.99 分数介于 0 到 100 之间 我用过这个,但是不起作用 va
对于服务器游戏...我有表珠宝: rank,player_id, plscore. 我想显示按分数从高到低排序的前 10 名玩家,如果当前玩家不在前 10 名,则加上当前玩家的分数。 如果我/你目前不
我的游戏中颜色很少: class GameScene: SKScene { let colors = [SKColor.green, SKColor.red, SKColor.blue, SKColo
我正在尝试用 HTML 创建一个简单的多项选择程序,但我在获取用户输入并在最后显示他们的分数时遇到了问题。有人可以帮帮我吗? 我的多项选择测验有 10 个问题,每个问题有 4 个选择。 例如有一个问题
有谁知道如何使用 Foursquare API 获取 field 的分数/评级(例如 9.0/10)? 我正在通过无用户访问进行连接。 https://developer.foursquare.com
我希望能够计算一个矩形相对于矩形网格的 Jaccard 分数/距离(距离为 1 分)。我的网格是 50x50(总共 1625625 个矩形)。 我能够在 0.34 秒内针对所有这些计算出我的输入矩形的
我有这样的文件(当然是简化的情况): Category: A, Rating: 10 Category: A, Rating: 9 Category: A, Rating: 5 Category: B
我想每秒将分数增加 1 分,但我很难让它正常工作。 例如 (伪代码): int score = 0f // on create updateEverySecond() { score += 1
我现在正在制作一款新游戏,您可以在其中保存您的高分,但我不知道是否可以实现 Facebook 排行榜。这样用户就可以看到他们的 friend 并看到他们的高分是多少。这可能吗?好吧,我在不同的应用程序
谁能帮我把它转换成 C#。这真的伤害了我的大脑。 http://www.evanmiller.org/how-not-to-sort-by-average-rating.html require 's
最好的方法是什么才能让标签包含击杀数、生命值或随着与其相关的变量发生变化而更新的分数?目前我只是使用 SKLabelNode 并使用变量为其分配文本,但未计算文本属性,因此它在初始化后保持静态。每次更
我有一个 Wordpress 网站。尝试使用 Google PageSpeed Insights Tool 获得 100/100 分数,但遇到 1 个“错误”。谷歌表示; Eliminate rend
自 V5 以来,与 V4 相比,评分发生了变化。该文档解释了性能、渐进式 Web 应用程序、可访问性、最佳实践和 SEO 的分数,但没有解释总体分数。根据图片,桌面版为 59。 任何人都可以帮助我了解
我运行了自述文件中的示例代码 tryolabs/TLSphinx README.md ,Hypothesis的text属性的结果是空格,而score属性的结果是负数-4420。 为什么我在假设的文本属
确保我做对了: 如果我们使用 sklearn.metrics.log_loss独立的,即 log_loss(y_true,y_pred),它产生一个正分数——分数越小,性能越好。 但是,如果我们使用
我有一个 iframe加载第三方小部件。我只想显示这个iframe在我的页面加载后,因为我不想减慢我的页面加载速度。我关注了 medium article其中描述了如何执行此操作,但他们的解决方案不起
我是一名优秀的程序员,十分优秀!