假設我有一張包含姓名和出生日期的人員表。 如何才能選擇所有人的名字誰擁有比其他人更多的DofB,同時只知道人名而不是DofB?SQL將屬性與同一個表中的另一行屬性進行比較
1
A
回答
2
你有一些選擇,但我喜歡這裏的聯接。
假設你有一個唯一的名稱字段(使用類似ID的唯一行標識符可能是更好的):
SELECT p.name
FROM person p
JOIN person po
ON po.name = :name_that_you_know
WHERE p.dob > po.dob
這種交叉連接每個人的行與你指定的人的行。 結果由出生日期比較過濾。
或者,你可以在JOIN條件進行過濾:
SELECT p.name
FROM person p
JOIN person po
ON po.name = :name_that_you_know
AND po.dob < p.dob
1
使用簡單的MySQL查詢像
SELECT a.name, b.dob FROM table a INNER JOIN table b ON b.name = 'john' AND a.dob > b.dob
類似的東西
+0
我不知道出生日期,我只知道這個人的名字。 – Rizhiy
1
這將找到一個DOB比你一個人不知道自己的出生日期的更大(或以下)所有的人,但知道他們的名稱:
SELECT name
FROM yourTable
WHERE DOB > (SELECT DOB FROM yourTable WHERE name = 'nameyouknow');
相關問題
- 1. MVC數據註釋將一個屬性與另一個屬性進行比較?
- 2. 使用XQuery將元素屬性與另一個元素屬性進行比較
- 3. 一個類的屬性與excel表中的列進行比較
- 4. 將字符串與另一個列表中的對象屬性進行比較
- 5. 將一個數組中的對象屬性與另一個數組中的對象屬性進行比較
- 6. 將屬性與變量進行比較
- 7. 將數組與數組中的對象屬性進行比較
- 8. 將實例的一個屬性與其他實例的數組進行比較
- 9. 如何對一個屬性對CollectionViewSource進行排序,然後將另一個屬性作爲tiebreak進行排序?
- 10. 將DOM innerHTML值與對象屬性進行比較
- 11. 將最近一行與同一表中的最近一行進行比較
- 12. 與另一個屬性
- 13. SQL - 設置屬性值在同一個記錄另一個屬性的值
- 14. SQL Server將一個表的行與其他表的所有行進行比較
- 15. 將一個陣列與另一個陣列進行比較
- 16. 比較一個SQL查詢中的幾個屬性
- 17. Asp.net MVC3比較屬性:與嵌套屬性比較時出錯
- 18. 如何查找列表中但不在另一個列表中的對象,按屬性進行比較。在python2
- 19. 屬性 - 比較
- 20. 將數組與ArrayList中的另一個數組進行比較
- 21. 比較2個屬性 「一些」
- 22. 比較SQL Server表中的同一行
- 23. 如何在同一文檔的另一個屬性中創建一個屬性?
- 24. 將對象屬性與JavaScript中的localstorage中的變量進行比較
- 25. 比較2 excel列,結果將與另一列進行比較
- 26. 將數據庫值與另一個表中的行數進行比較
- 27. 從另一個類的另一個屬性繼承css屬性
- 28. Javascript:將textarea的每一行與另一個textarea的所有行進行比較
- 29. 將一個列表與另一個列表進行比較並顯示結果
- 30. 將一個表中數百萬行與另一個表中數百萬行進行比較的最快方法
提供樣品數據和輸出 –
您嘗試過什麼嗎? – Kobi
@Kobi我不確定這是爲什麼我要求的語法 – Rizhiy