mysql - DISTINCT 或 GROUP BY 不起作用。不确定是哪个
问题描述
我在使用 DISTINCT 和 GROUP BY 的查询时遇到问题,但仍然收到相关行的重复行。G下面是查询:
SELECT DISTINCT ms.id AS ms_id, ms.identity, ms.timezone, ms.language,
ms.country, ms.dst, ms.mobile, ms.voice, ms.email, ms.firstname, ms.lastname, ms.gender, ms.address_1,
ms.address_2, ms.city, ms.state, ms.zipcode, ms.dateofbirth,
ms.custom_field_1, ms.custom_field_2, ms.custom_field_3, ms.custom_field_4,
ms.custom_field_5, ms.carrier, ms.stamp AS ms_stamp,
ss.id AS ss_id, ss.last_response_text, ss.stamp AS ss_stamp,
c.id AS c_id, c.name, c.stamp AS c_stamp,
c.messenger_account, c.keyword, c.community, ms.hash
FROM tbl_messenger_subscriber_session ss
JOIN tbl_messenger_subscriber ms ON ss.subscriber = ms.id
LEFT JOIN tbl_messenger_subscriber_category c ON c.id = ss.subscriber_category
WHERE ms.custom_field_1 = 'Middlesex' AND ss.subscriber_category IN ('23607','23634')
GROUP BY ms_id, c.messenger_account
输出看起来像这样
ms_id | other columns
1636088 | xxxxxxxxxxxx
1636088 | xxxxxxxxxxxx
1636090 | xxxxxxxxxxxx
1636090 | xxxxxxxxxxxx
1636336 | xxxxxxxxxxxx
1636337 | xxxxxxxxxxxx
预期的输出看起来像这样
ms_id | other columns
1636088 | xxxxxxxxxxxx
1636090 | xxxxxxxxxxxx
1636336 | xxxxxxxxxxxx
1636337 | xxxxxxxxxxxx
在查询 DISTINCT 和 GROUP BY 时我做错了什么,不能按预期工作吗?
解决方案
推荐阅读
- qt - 标签栏和标签按钮
- python - 在 Python 3.8 中重新定义特殊方法
- android - 在android资源中定义具有不同内容但结构相同的字符串包
- java - 有没有办法停止在java程序中将月份数据从数字转换为字母?
- javascript - TypeError:未定义不是对象(评估“item.id”)
- mysql - 在 SQL 中转换/转换科学记数法 [从 Varchar 到 Decimal/Numeric]
- multithreading - 场景中的 Corda FlowLogic 行为 - 这里线程的相关性是什么?
- javascript - 重新连接到已知和配对的网络蓝牙设备
- r - 通过 R 下载谷歌趋势数据
- java - 注册我的 Web 应用程序 java 时出错