我们说我有这样一张桌子:
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`
提前致谢:)
答案 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