我想写一个SQL查询来提取具有相同model_number
字段,但不同primary_use
字段的单个表中的记录。我能够查询重复项,但是如果记录真的是重复的或者primary_use
不同,我的查询就没有区别。对于记录在两个字段中都有相同信息的地方,我不感兴趣,只在出现不匹配的地方。查询在一个字段中相同但在另一个字段中不同的记录?
0
A
回答
1
使用SQLite我认为最好的办法是自连接:
SELECT DISTINCT t1.*, t2.*
FROM yourtable as t1
INNER JOIN yourtable as t2 ON
t1.model_number = t2.model_number AND
t1.primary_use <> t2.primary_use;
联袂表格与model_number相同,但primary_use不同,然后返回不同的表格结果应该给你后面的东西。
0
一些例子会有所帮助,但它听起来像是
select distinct model_number, primary_use from [table]
或许
select model_number, primary_use from [table]
group by model_number, primary_use
0
最有效的方法是使用exists
:
select t.*
from t
where exists (select 1
from t t2
where t2.model_number = t.model_number and t2.primary_use <> t.primary_use
);
为了提高效率,你想对t(model_number, primary_use)
的索引。
或者,如果你只是想的型号:
select model_number
from t
group by model_number
having min(primary_use) <> max(primary_use);
相关问题
- 1. 如何在同一查询的另一个字段中使用计算字段
- 2. 选择具有相同字段的所有记录都与另一个字段完全相同的记录
- 3. SQL UNION查询在同一个表,相同的字段
- 4. SQL查询比较mysql中同一个表中不同行的相同字段
- 5. 在其中一个字段中查找具有相同值的SQL记录
- 6. 如何在一个字段中选择或排除同一个表中具有相同值但在另一个字段上不同的两行
- 7. JPA一个字段依赖于另一个字段中相同的表
- 8. 查找多个字段的记录不是在另一个表
- 9. SQL - 选择字段记录相同的值,在另一
- 10. 从两个不同的表中查询相同的字段MYSQL
- 11. 访问 - 更新字段基于同一记录的另一个字段
- 12. 同一张表,1个字段到2个字段的查询
- 13. SQLITE3从一个字段到另一个字段在同一个表和同一行中的数据传输
- 14. 使用相同的计算值在同一查询中更新两个字段
- 15. 在SQL查询(DB2)中,如何在另一个字段中查找字段值?
- 16. 查找重复的记录,其中一个字段不相等
- 17. 查找和删除一个字段不同的重复记录
- 18. 从同一行的同一个MySQL表中选择一个字段的值到另一个字段中?
- 19. 如何计算猫鼬中一个不同字段的记录?
- 20. 获取一个字段中的值并在另一个字段中分配相同的值也
- 21. 在2个表之间加入查询,第一个带有几个字段,引用了另一个字段中的相同字段
- 22. MySQL的:如何查询时ID在另一个表中记录的字段
- 23. 完全相同的记录字段,仅回显一个(PHP)
- 24. 更新在单个查询中两次相同的mysql字段
- 25. 合并两个表字段并插入到同一记录中的另一个字段
- 26. 复制从一个记录的字段到另一个记录在同一个表
- 27. SQL查询拉同一个字段不同的值
- 28. MySQL视图链接3个字段到另一个表中的相同字段具有不同的值
- 29. SQL查询相同字段不同字段2
- 30. SQL查询找出三个不同表中的一些字段
从本质上讲,理想的查询将返回行,而其他行的表与在MODEL_NUMBER字段相同值的计数> 1,但这些行在其primary_use字段中都有不同的值。 – Ashworth
你在用什么数据库? MySQL,SQL Server,Oracle,Postgres等。? – JNevill
我正在使用SQLite – Ashworth