<分区>
我试图只返回表中某些列(而非所有列)具有相似答案的行。示例:
我有下表,我试图只返回 Frank 和 Joe 吃相同“膳食”、相同“时间”和相同“位置”的行。
返回这个:
标签 sql postgresql
最佳答案
您可以使用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/
相关文章:
postgresql - 如何将最后插入或更新的条目标记为 'active'
postgresql - Postgres 9.0和pgpool复制: single point of failure?
c# - SSIS:无法将类型为 'System.Decimal' 的对象转换为类型 'System.Char[]'
sql - 在 PostgreSQL 中获取 MIN() 和 MAX() 非相关值
mysql - 根据多行中的时间戳和其他条件从 mySQL 数据库中获取结果
sql - 基于一列具有唯一值的频率的缺乏而对一列进行不同计数