gpt4 book ai didi

mysql - MySQL 查询的 GROUP BY 部分中的 bool 逻辑

转载 作者:可可西里 更新时间:2023-11-01 07:35:49 26 4
gpt4 key购买 nike

我目前有一个客户表,其中有重复的客户。我想选择一个唯一的客户列表,没有重复的家庭电话或手机。

因此,如果任何客户与另一位客户拥有相同的家庭电话或手机,我不想从查询中返回该客户。

一个警告——如果homephone或cellphone是空的,那么我显然不想在防重复逻辑中将其计入,因为有些客户只有homephone,或者只有cellphone。

这是我当前的查询,它返回家庭电话和手机的唯一行。

SELECT id, firstname, lastname, homephone, cellphone, city, state, zip, 
country, FROM customers WHERE (homephone != "" OR cellphone != "")
GROUP BY homephone, cellphone

有什么想法吗?谢谢。

最佳答案

您必须将所有电话号码汇集到一个 评估中,并据此进行排序/分组。

试试这个:

SELECT id, firstname, lastname, homephone, cellphone, city, state, zip, country
FROM customers
WHERE homephone != '' OR cellphone != ''
GROUP BY case when homephone = '' then cellphone else homephone end

它将为“家庭电话”的每个唯一值找到第一行,但如果为空则为手机

关于mysql - MySQL 查询的 GROUP BY 部分中的 bool 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8993647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com