我想寫一個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. SQL查詢比較mysql中同一個表中不同行的相同字段
- 3. 在其中一個字段中查找具有相同值的SQL記錄
- 4. JPA一個字段依賴於另一個字段中相同的表
- 5. SQL - 選擇字段記錄相同的值,在另一
- 6. 從兩個不同的表中查詢相同的字段MYSQL
- 7. 訪問 - 更新字段基於同一記錄的另一個字段
- 8. 同一張表,1個字段到2個字段的查詢
- 9. 在SQL查詢(DB2)中,如何在另一個字段中查找字段值?
- 10. 查找重複的記錄,其中一個字段不相等
- 11. 從同一行的同一個MySQL表中選擇一個字段的值到另一個字段中?
- 12. MySQL的:如何查詢時ID在另一個表中記錄的字段
- 13. SQL查詢相同字段不同字段2
- 14. MySQL視圖鏈接3個字段到另一個表中的相同字段具有不同的值
- 15. SQL查詢找出三個不同表中的一些字段
- 16. SQL兩個查找到相同的字段在一個表上
- 17. 在嗎啡如何查詢和返回一個字段基於另外兩個整數字段是否相同
- 18. 根據同一個表中另一個字段的值更新字段
- 19. Extbase查詢來比較同一個表中的兩個字段
- 20. 按鈕查找另一個表中的記錄根據字段
- 21. 從另一個表比較一個字段中選擇記錄
- 22. mysql - 更新一個表中的字段,該表中的另一個字段=另一個表中的字段
- 23. 在不同記錄中匹配2個字段Mongoose
- 24. SQL:在一個表中查找另一個表中多個值的相同字段?
- 25. 取決於不同表中另一個字段的字段的情況條件
- 26. 排除除一個不同字段以外的重複記錄
- 27. SQL乘以一個字段,如果在同一組中的另一個字段包含一定值
- 28. 在Solr中使用不同的提升查詢多個字段
- 29. 將字段複製到另一個字段,不同的行,其中id = parentID
- 30. 查詢不同表中的相同字段
從本質上講,理想的查詢將返回行,而其他行的表與在MODEL_NUMBER字段相同值的計數> 1,但這些行在其primary_use字段中都有不同的值。 – Ashworth
你在用什麼數據庫? MySQL,SQL Server,Oracle,Postgres等。? – JNevill
我正在使用SQLite – Ashworth