MySQL比较名称和地址

时间:2017-08-30 07:40:09

标签: mysql

我们说我有这样一张桌子:

name | last name | postal code | street+no
------------------------------------------
max  | tester    | 12345       | teststreet 1
mia  | tester    | 12345       | teststreet 1
frank| stein     | 54321       | streettest 2

我希望像这样显示我的查询结果:

name   | last name | postal code | street+no
----------------------------------------------
family | tester    | 12345       | teststreet 1
frank  | stein     | 54321       | streettest 2

所以它应该测试姓氏是否具有相同的地址CONCAT系列作为进行测试>名称

我之前做过这个,但它只是向我展示了没有名字的表格,而且我不知道如何比较它们......

SELECT DISTINCT `last name`,`postal code`, `street+no` 
  FROM `users` 
 ORDER BY `last name`

提前致谢:)

1 个答案:

答案 0 :(得分:1)

漂亮自我解释:

SELECT
CASE WHEN COUNT(*) > 1 THEN 'family' ELSE name END AS name,
last_name,
postal_code,
street_no
FROM your_table
GROUP BY 
last_name,
postal_code,
street_no