mysql - SQL查询获取协议(protocol)列表

标签 mysql sql

我有一些针对不同情况的分析数据。每个案例都与一张或多张照片相关联。每张照片由两个用户分析。 存储的数据看起来像 Source data

我想要的是让SQL查询生成如下所示的协议(protocol)结果 Agreement result

因此,对于案例 17116,用户 ID 26 和 27 就照片 175062 达成了一致。类似的情况是用户 ID 24 和 29 的照片 ID 176031。

有人可以帮我实现这个目标吗?

感谢您分享宝贵的时间。

这里是用来测试的示例数据

案例 ID、照片 ID、FeatureCheck、结果、CheckedBy 17116,173442,严重性,无,24 17116,173442,严重性,低,25 17116,175062,严重性,无,26 17116,175062,严重性,无,27 17116,175427,严重性,中等,24 17116,175427,严重性,高,28 17116,175748,严重性,低,22 17116,175748,严重性,无,30 17116,176031,严重性,低,24 17116,176031,严重性,低,29 17277,175309,严重性,无,24 17277,175309,严重性,无,25 17277,175649,严重性,无,24 17277,175649,严重性,无,25

最佳答案

您可以尝试以下查询:

select PhotoId,
       max(FeatureCheck),
       max(Result),
       max(CheckedBy),
       min(CheckedBy)
from MyTable
group by PhotoId
having count(distinct FeatureCheck) = 1
   and count(distinct Result) = 1

关于mysql - SQL查询获取协议(protocol)列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57071431/

相关文章:

php - 如何在 Wordpress 中为损坏的远程服务器 URL 设置默认缩略图?

Mysql SQL 修剪 varchar 字段中的前导 0,而不修剪之前的最后一个 0。 (点)

sql - 按连接列排序但在另一个列上使用不同

sql - ActiveRecord:从控制台列出表中的列

MySQL - 独特的电子邮件,拥有最多货币的用户

mysql - 如何使用 laravel 将 Mysql(大)表导出为 CSV?

mysql - phpmyadmin 导出后缺少外键约束

Mysql日志表架构

sql - Google Analytics(分析)门户中的唯一用户数与我从 BigQuery 获得的结果之间的差异。查询有问题吗?

SQL SUM 不起作用 - 看来是这样