- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题和这个类似: Compare rows and get percentage
不过,有点不同。我将我的问题修改为另一篇文章。
我有 2 个表。
第一个表:
user_id | post_id
1 1
1 2
1 3
2 12
2 15
第二个表:
post_id | rating
1 1
1 2
1 3
2 1
2 5
3 1
3 1
3 4
12 4
15 1
所以现在我想在第二个表中计算每个帖子的评分。如果评分超过,比方说,50% 的正面评分,我想获取 post_id 并将其转到表 1 中的 post_id,并将 1 加到 user_id。
最后它会返回包含正面帖子数量的 user_id。
上表的结果为:
user_id | helpfulPosts
1 2
2 1
post_id 为 1 和 3 的帖子具有正面评分,因为超过 50% 的帖子评分为 1-3。 id = 2 的帖子不是正面的,因为评分恰好是 50%。
我将如何实现这一目标?
澄清一下:这是一个 mysql rdbm 和一个积极的帖子,其中带有 1、2 和 3 的 rating_ids 的数量超过了整体评级的一半。基本上是同一件事,来 self 上面发布的另一个线程。
忘了一件事:也有可能在 posts 表中存在一个 post_id,但在 ratings_table 中没有对它的评级。这些帖子也很有帮助。null
作为评级的情况,是我这边的误解。
最佳答案
试试这个解决方案:
SELECT
a.user_id,
COUNT(1) AS helpfulPosts
FROM
posts a
LEFT JOIN
(
SELECT
post_id,
COUNT(CASE WHEN rating IN (1,2,3) OR rating IS NULL THEN 1 END) / COUNT(1) AS percent_positive
FROM ratings
GROUP BY post_id
) b ON a.post_id = b.post_id
WHERE
b.post_id IS NULL OR
b.percent_positive > 0.5
GROUP BY
a.user_id
^ 请注意,我向 user_id 1
添加了没有评分的帖子,这些帖子被计入用户的 helpfulPosts
。
关于mysql - 连接表,如果百分比高于特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11386654/
当试图在 C 中存储大于 32,767 的短整数值时,只是为了看看会发生什么,我注意到打印到屏幕上的结果是我试图存储的数字 - 65,536。例如。如果我尝试将 65,536 存储在一个短变量中,则打
有时,当我在某些情况下运行 locust 时,95% 的值大于最大值。据我了解,95% 意味着 95% 的请求花费的时间比这短。那么 Max 值怎么会小于 95%?我在这里做错了什么。 我还发现只有在
我有一个从 NSStatusItem 显示的 NSPopover。这个 Popover 会时不时地显示 NSAlerts。问题是这些警报总是出现在弹出窗口下方,即使它们成为关键窗口。即使我拖动它,它仍
我正在某个数据集中绘制几条线。几个数据点(下例中的第 13 列)是特殊的,我希望它们用圆圈标记并标记(标签在第 12 列中)。 plot "data.csv" using 0:13 with circ
在我下面的代码中,我有一个高度为 8dp 的白色 View 。蓝色按钮的高度为 10dp,因此理论上它应该显示。然而,事实并非如此。它只显示不在白色 View 正上方的部分。我知道这与海拔有关,但我不
我在 nib 文件的 View 中有一个 mapView,委托(delegate)设置为文件的所有者,导出设置为 IBOutlet MKMapView* mapView; 我遇到的问题是 map 高于
function getNum() { num = $('.slicesinput').val(); num2 = $('.numinput').val(); if (num
Android 的 VelocityTracker 类中的缺陷是,如果 X 方向的速度超过 maxVelocity,它会更改为等于 maxVelocity,Y 方向也相同。但是,这意味着如果我们要20
我们有如下表格。我正在尝试使用发现的一些技巧使其响应 here . 现在的结果是我在 iPhone 上看到了以下内容: header1 header2 etc col1 col2 etc 当我希望 h
我想在同一个 Android 应用程序中使用 AdMob 和 ActionBarSherlock,但我无法将 AdMob 放在屏幕顶部(Sherlock ActionBar 上方)。 有人遇到过类似的
我的 javasacript 源代码是严格的 ascii,我想表示 anger symbol在字符串文字中。这在 javascript 中可能吗? 最佳答案 JavaScript 字符串实际上是 UT
我正在开发一个带有 ActiveX 的网络应用程序,该应用程序使用 FFMPEG 解码视频并使用 VMR9 呈现视频。出于某种原因,每次我尝试放置一些 HTML(即使使用 IFrame)都会导致面板闪
我有一个可以高于页面主体的元素“div”。我希望页面不会向下滚动。我需要一个 CSS 技巧,我不能使用 JS 来获取屏幕高度。有什么想法吗? http://jsfiddle.net/L83aLbk4/
在 WooCommerce 结帐字段中,我试图在结帐表单上将 billing_address_2 设置在 billing_address_1 之上。 所以不是: Street Address Apar
我在使用 AudioKit 时遇到了一个小问题框架: ----> 我无法让 AudioKit 框架拾取高于和低于特定数量的特殊频率。 (频率低于 100Hz 和高于 20kHz) 编辑:我已经在我的
我正在尝试激活我的手机中的应用程序但我需要代码许可我尝试了所有这些来发出声音 android.permission.RECORD_AUDIO android.permission.CAPTURE_AU
我有一个 div,其中的值是 0 标准。我有两个按钮,+ 和 - 当值为 0 时,我希望禁用我的 - 按钮,并且从它被禁用的那一刻起高于 0 我希望启用它。 if (number == 0) {
我使用 metrics=['accuracy'] 编译了一个模型,并且我获得的值始终高于验证准确度 val_acc。例如: Epoch 19/20 53/53 [===================
我这里有一个导航栏代码。当我将鼠标悬停在链接上时,一个 png 图像的小箭头应该显示在它下方的中央。下面的代码在 Firefox 和 Chrome 中运行良好,但在 IE 中,箭头稍微低于 div,因
这是我的 div(父/子)HTML 代码: Arvan Tourism Explore our wonderful Albania.
我是一名优秀的程序员,十分优秀!