回答
您可以通過子句中使用組在這裏 您的查詢就會
select property_id, e_id , name from your_table groupby e_id
測試一下http://rextester.com/XCOUD86115你會發現這不會返回正確的結果。也許你正試圖依靠擴展的mySQL組。但沒有在你的回答中說明這很難說。 – xQbert
是的,xQbert是對的! –
聚集在性質和名稱,然後計算不同e_id
值的數量:
SELECT property_id, name
FROM yourTable
GROUP BY property_id, name
HAVING COUNT(DISTINCT e_id) > 1
注意,如果property_id
是一個唯一確定名稱的主鍵,然後我們可以單獨聚合。
您在羣組中遺漏了'name',但我打賭網站上的這個問題已經有重複。 –
自加入可用於查找屬性和名稱上的匹配項;並且通過在E_ID上使用<我們確保我們只得到1個記錄匹配而不是其反向。
假設
- mySQL的;但是這沒有特定的數據庫邏輯,所以它幾乎適用於任何引擎。
- 註冊表是一個記錄在表中與這3個獨特的領域。
所以
SELECT A.Property_ID, A.E_ID, A.Name, B.E_ID
FROM Tbl A
INNER JOIN tbl B
on A.Property_ID = B.Property_ID
and A.Name = B.Name
and A.E_ID < B.E_ID
數據:
+-------------+------+-------+---+
| Property_ID | E_ID | Name | |
+-------------+------+-------+---+
| 1 | 1 | A | |
| 1 | 1 | A | |
| 2 | 1 | Test | |
| 2 | 2 | Test | |
| 3 | 2 | Test2 | |
| 3 | 3 | Test3 | |
| 4 | 4 | Test4 | |
| 5 | 5 | Test5 | |
| 6 | 7 | Test6 | |
| 6 | 6 | Test6 | |
+-------------+------+-------+---+
給出:
+-------------+------+-------+---+
| 2 | 1 | Test | 3 |
| 6 | 6 | Test6 | 7 |
+-------------+------+-------+---+
但不:
+-------------+------+-------+---+
| | | | |
| 2 | 2 | Test | 1 |
| 6 | 7 | Test6 | 6 |
+-------------+------+-------+---+
- 1. SQL SELECT查詢同一領域
- 2. Android領域查詢不同的外鍵
- 3. LINQ不同領域
- 4. Django的 - 查詢具有共同領域
- 5. SQL查詢來根據其他領域
- 6. SQL查詢,總結這兩個領域
- 7. FLASK HTML領域MySQL查詢
- 8. 不同領域的Cookie
- 9. 領域查詢 - 領域結果<超類別>
- 10. SQL通過比較不同領域
- 11. 級聯SQL領域
- 12. 結合不同領域
- 13. 使用GSON不同領域
- 14. 領域查詢不與列表
- 15. 領域查詢不更新android
- 16. 在同一領域
- 17. 領域:使用服務器同步領域時,本地領域是否存在?
- 18. 領域類型的領域遷移long
- 19. SQL GROUP BY和max等領域
- 20. 領域
- 21. 領域
- 22. 領域
- 23. 結合領域作出新的領域SQL
- 24. 虛擬領域和實際領域
- 25. Kerberos:跨領域/領域問題
- 26. 查詢具體的MongoDB領域
- 27. 多個表中的領域查詢
- 28. MySql的像JSON領域查詢
- 29. Django的領域
- 30. MySQL的領域
什麼是寄存器? –
@TabAlleman我猜三列共同描述了一個註冊表。 –
e_id是主鍵,我不明白... – canmenev