假设我有一张包含姓名和出生日期的人员表。 如何才能选择所有人的名字谁拥有比其他人更多的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