如何在MySql中编写此查询?

内华达州

我有一张桌子:

    question_id | user_id | answer | weight
        213     |   22    |   25   |   50
        213     |   106   |   75   |   50
        216     |   22    |   100  |   50
        216     |   106   |   0    |   50    

我想编写一个MySql查询,该查询将针对两个指定user_id的进行计算

user1's weight * (user1's answer - user2's answer)

并将所有这些值相加question_id因此,对于上面的示例,如果user1的ID为22且user2ID为106:

50*(25-75)+50*(100-0)=2500

马库斯·亚当斯(Marcus Adams)

您可以通过自我加入来做到这一点:

SELECT SUM(u1.weight * (u1.answer - u2.answer)) AS total
FROM table u1
JOIN table u2 ON u2.question_id = u1.question_id
WHERE u1.user_id = 22 AND u2.user_id = 106

确保列类型不是“无符号”,否则,您需要将值强制转换为有符号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MySQL中编写此查询?

来自分类Dev

如何在joomla中编写此查询

来自分类Dev

如何在activerecord中编写此查询?

来自分类Dev

如何在yii中编写此查询?

来自分类Dev

如何在yii中编写此查询?

来自分类Dev

如何在 sql 中编写此查询?

来自分类Dev

如何在Laravel中编码此SQL查询?编写mySQL HAVING的正确方法

来自分类Dev

如何在mysql中编写子查询

来自分类Dev

如何在MySQL中查询此输出?

来自分类Dev

如何在Spring中编写此Mongo聚合查询?

来自分类Dev

如何在Laravel 4中编写此查询?

来自分类Dev

如何在sql-server中编写此查询?

来自分类Dev

如何在SSIS / SQL中编写此IF THEN ELSE查询?

来自分类Dev

如何在cdbcriteria中编写此联接查询?

来自分类Dev

如何在Laravel中编写此SQL查询?

来自分类Dev

我如何在节点js sequelize中编写此查询

来自分类Dev

如何在SQL Server中编写此sql查询?

来自分类Dev

如何在SQL Server 2008中编写此查询

来自分类Dev

如何在SQL Server 2008中编写此查询?

来自分类Dev

如何在Codeigniter活动记录中编写此查询

来自分类Dev

我如何在PostgreSQL中编写此查询?

来自分类Dev

如何在laravel 5.2中编写此关联查询?

来自分类Dev

我如何在实体框架中编写此查询

来自分类Dev

如何用PDO编写此mysql查询

来自分类Dev

如何在Rails 4中使用Join而不是子查询来编写此ActiveRecord查询

来自分类Dev

如何在Laravel中编写此查询(包含group by并加入子查询)?

来自分类Dev

如何在MYSQL中为多表级搜索编写查询

来自分类Dev

搜索时如何在准备方法中编写MySQL查询?

来自分类Dev

如何在Oracle SQL查询中编写mysql TIMESTAMPDIFF函数

Related 相关文章

热门标签

归档