【发布时间】:2018-07-11 19:55:29
【问题描述】:
我有一个包含 id、first_name 和 last_name 列的表。我想获取 last_name 和 first_name 的第一个字符重复的行列表。我正在摸索,感觉里面有一个 COUNT('WHERE') ,但不能完全理解。
本质上,我正在寻找可能的重复项。所以,从这个子集中:
+------+-----------+-----------+-------------+------------+
| id | firstName | lastName | dateOfBirth | createdOn |
+------+-----------+-----------+-------------+------------+
| 143 | Susie | Wong | 2015-12-01 | 2016-07-11 |
| 1268 | Dale | Armstrong | 2017-01-01 | 2017-01-04 |
| 1435 | Olive | Armstrong | 1941-03-11 | 2017-03-08 |
| 2013 | Timotini | Attilio | 1932-01-01 | 2017-08-21 |
| 2014 | Olinda | Attilio | 1938-01-01 | 2017-08-21 |
| 3076 | Sue | Armstrong | 1951-06-01 | 2018-06-22 |
| 3079 | Susan | Armstrong | 1951-09-15 | 2018-06-22 |
+------+-----------+-----------+-------------+------------+
我想要一个仅返回 3076 和 3079(Sue 和 Susan Armstrong)的查询,该查询基于查找匹配的姓氏和匹配的首字母缩写,如下所示:
+------+-----------+-----------+-------------+------------+
| id | firstName | lastName | dateOfBirth | createdOn |
+------+-----------+-----------+-------------+------------+
| 3076 | Sue | Armstrong | 1951-06-01 | 2018-06-22 |
| 3079 | Susan | Armstrong | 1951-09-15 | 2018-06-22 |
+------+-----------+-----------+-------------+------------+
【问题讨论】:
-
样本数据和预期结果会有所帮助。也许您正在寻找
left()... -
按建议更新,谢谢!
标签: mysql