SQL - 选择表中与其他行具有相似特征的行

标签 sql postgresql

<分区>

我试图只返回表中某些列(而非所有列)具有相似答案的行。示例:

我有下表,我试图只返回 Frank 和 Joe 吃相同“膳食”、相同“时间”和相同“位置”的行。

enter image description here

返回这个:

enter image description here

最佳答案

您可以使用intersect 来做到这一点。

select * from tablename 
where (meal, time, location) in 
(
select meal, time, location from tablename where attendee = 'Frank'
intersect 
select meal, time, location from tablename where attendee = 'Joe'
) t

关于SQL - 选择表中与其他行具有相似特征的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33285741/

相关文章:

mysql - 添加外键时出现问题

postgresql - 如何将最后插入或更新的条目标记为 'active'

postgresql - Postgres 9.0和pgpool复制: single point of failure?

c# - SSIS:无法将类型为 'System.Decimal' 的对象转换为类型 'System.Char[]'

sql - 在 PostgreSQL 中获取 MIN() 和 MAX() 非相关值

mysql - 根据多行中的时间戳和其他条件从 mySQL 数据库中获取结果

sql - 基于一列具有唯一值的频率的缺乏而对一列进行不同计数

javascript - 使用 TYPEORM 进行多重 JOIN

sql - 从电子邮件地址获取用户名/帐户名

python - Heroku + Django migrate 命令不会创建任何表