我想寫一個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