当前位置: 首页 > news >正文

mysql 通过GROUP BY 聚合并且拼接去重另个字段

我的需求:

我想知道同一个手机号出现几次,并且手机号出现在哪些地方。下面是要的效果。

源数据:

CREATE TABLE `bank` (`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,`user_id` int(11) NOT NULL DEFAULT '0',`tel` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,`bank_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '银行卡名称',`bank_num` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '银行卡号',`is_show` int(11) NOT NULL DEFAULT '1' COMMENT '是否展示 1是 否',`creat_er` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建者',`created_at` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,`updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`id`) USING BTREE,KEY `user_id` (`user_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='银行卡'

解决:通过 GROUP_CONCAT( )  函数和 DISTINCT 去重函数

SELECT  tel,count(user_id)as n, GROUP_CONCAT( bank_name)    FROM bank GROUP BY tel ;

没去重的时候后面就直接拼接了

加上去重函数

SELECT  tel,count(user_id)as n, GROUP_CONCAT(DISTINCT bank_name)FROM bank GROUP BY tel ;

效果:在聚合的时候拼接,并去重得到想要的效果

 

相关文章:

mysql 通过GROUP BY 聚合并且拼接去重另个字段

我的需求: 我想知道同一个手机号出现几次,并且手机号出现在哪些地方。下面是要的效果。 源数据: CREATE TABLE bank (id bigint(20) unsigned NOT NULL AUTO_INCREMENT,user_id int(11) NOT NULL DEFAULT 0,tel varchar(255) COLLATE utf8mb4_unicode_…...

Java应用程序的测试覆盖率之设计与实现(一)-- 总体设计

一、背景 作为测试,如何保证开发人员提交上来的代码都被测试覆盖到,是衡量测试质量的一个重要指标。 本系列文章将要说一说,如何搭建一套测试覆盖率的系统。 包括以下内容: jacoco agent采集执行覆盖率数据jacoco climaven集成jacoco:jacoco-maven-pluginant集成jacoco:…...

Unity C#脚本的热更新

以下内容是根据Unity 2020.1.0f1版本进行编写的   目前游戏开发厂商主流还是使用lua框架来进行热更,如xlua,tolua等,也有的小游戏是直接整包更新,这种小游戏的包体很小,代码是用C#写的;还有的游戏就是通过…...

监督学习之逻辑回归

逻辑回归(Logistic Regression) 逻辑回归是一种用于二分类(binary classification)问题的统计模型。尽管其名称中有“回归”二字,但逻辑回归实际上用于分类任务。它的核心思想是通过将线性回归的输出映射到一个概率值…...

深度优先算法(DFS)洛谷P1683-入门

虽然洛谷是有题解的,但是你如果直接看得懂题解,你也不会来看这篇文章.. 这些代码均是我记录自身成长的记录,有写的不好的地方请谅解&#xff01; 先上代码&#xff1a; #include <iostream> #include <vector> #include<iomanip> #include<cstdio&…...

Python数据分析基础

本文介绍了Python在数据分析中的应用&#xff0c;包括数据读取、清洗、处理和分析的基本操作。通过使用Pandas和Numpy库&#xff0c;我们可以高效地处理大量数据&#xff0c;并利用Matplotlib和Seaborn库进行数据可视化。 1. 引言 Python因其简洁的语法和强大的库支持&#x…...

《企业自设2-软件测试》线下课day3: 006扩展虚拟机

1.win11 修改hosts无权限 分别再cmd终端输入以下两行代码&#xff1a; C:\Windows\System32\drivers\etcnotepad hosts 2.先保存快照&#xff01;&#xff01;&#xff01; 3.关闭虚拟机&#xff0c;将内存&#xff0c;CPU进行修改 就是再这个位置修改&#xff1a; 4.运…...

配置和排查 Lombok 在 IDEA 中使用的详细步骤

在日常开发中&#xff0c;Java 代码常常需要大量的样板代码&#xff0c;比如 getter、setter、toString 等方法。Lombok 是一个 Java 库&#xff0c;可以通过注解的方式&#xff0c;自动生成这些常见的代码&#xff0c;从而让代码更加简洁、清晰。比如&#xff0c;我们可以通过…...

JavaWeb合集18-接口管理Swager

十八、接口管理 1、Swager 使用Swagger你只需要按照它的规范去定义接口及接口相关的信息&#xff0c;就可以做到生成接口文档&#xff0c;以及在线接口调试页面。 官网: https://swagger.io/ Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。 <dependency&g…...

背包九讲——二维费用背包问题

目录 二维费用背包问题 问题描述&#xff1a; 解决方法&#xff1a; 方法一&#xff1a; 代码实现&#xff1a; 方法二&#xff1a; 代码实现&#xff1a; 背包问题第五讲——二维费用背包问题 背包问题是一类经典的组合优化问题&#xff0c;通常涉及在限定容量的背包中…...

【mysql进阶】4-7. 通用表空间

通⽤表空间 - General Tablespace 1 通⽤表空间的作⽤和特性&#xff1f; ✅ 解答问题 通⽤表空间是使⽤ CREATE tablespace 语法创建的共享InnoDB表空间 通⽤表空间能够存储多个表的数据&#xff0c;与系统表空间类似也是共享表空间&#xff1b; 服务器运⾏时会把表空间元数…...

2024 年互联网大厂 1300 多道 JAVA 面试题汇总,包含了程序员的所有技术点

作为一个 Java 程序员&#xff0c;你平时总是陷在业务开发里&#xff0c;每天噼里啪啦忙敲着代码&#xff0c;上到系统开发&#xff0c;下到 Bug 修改&#xff0c;你感觉自己无所不能。然而偶尔的一次聚会&#xff0c;你听说和自己一起出道的同学早已经年薪 50 万&#xff0c;而…...

【开源免费】基于SpringBoot+Vue.JS在线文档管理系统(JAVA毕业设计)

本文项目编号 T 038 &#xff0c;文末自助获取源码 \color{red}{T038&#xff0c;文末自助获取源码} T038&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…...

Linux资源与网络请求

参数说明&#xff1a; d : 改变显示的更新速度&#xff0c;或是在交谈式指令列( interactive command)按 sq : 没有任何延迟的显示速度&#xff0c;如果使用者是有 superuser 的权限&#xff0c;则 top 将会以最高的优先序执行c : 切换显示模式&#xff0c;共有两种模式&#…...

RPA技术重塑企业自动化的未来

1. RPA定义与原理 1.1 机器人流程自动化(RPA)概念 机器人流程自动化&#xff08;Robotic Process Automation&#xff0c;简称RPA&#xff09;是一种软件技术&#xff0c;通过模拟人类用户在计算机界面上的操作来执行重复性的业务流程任务。RPA软件机器人能够自动执行基于规则…...

使用RabbitMQ实现延迟消息的完整指南

在分布式系统中&#xff0c;消息队列通常用于解耦服务&#xff0c;RabbitMQ是一个广泛使用的消息队列服务。延迟消息&#xff08;也称为延时队列或TTL消息&#xff09;是一种常见的场景应用&#xff0c;特别适合处理某些任务在一段时间后执行的需求&#xff0c;如订单超时处理、…...

阿里员工:阿里工作7年至少得P7吧,快的都P8了,年薪100W是正常的,80才算及格...

上一篇&#xff1a;一线体面男的收入 年薪64W的阿里蚂蚁员工爆料&#xff1a;在阿里&#xff0c;工作7年至少得P7&#xff0c;快的都P8了&#xff0c;年薪100W才正常&#xff0c;80分才算及格。 其实&#xff0c;在大厂工作&#xff0c;听起来风光无限&#xff0c;但个中滋味&a…...

Django进一步掌握(10月22日)

一、请求响应对象 请求对象request 响应对象HttpResponse 二、HttpResponse常用属性 status设置HTTP响应状态码 status_code查询HTTP响应状态码 content_type设置响应的类型 write()写入响应内容 三、重定向 1、实现URl访问的重定向 &#xff08;1&#xff09;使用Ht…...

C++从入门到起飞之——红黑树封装map和set 全方位剖析!

目录 1、map和set的整体框架 2、map和set迭代器的实现 3、map支持[] 4、完整源码 set.h map.h RBTree.h 1、map和set的整体框架 因为map和set的底层都是红黑树&#xff0c;所以我们考虑用一个红黑树的类模版去实例化map和set对象&#xff01;不过&#xff0c;map节点中存…...

【javax maven项目缺少_Maven的依赖管理 引入依赖】

javax maven项目缺少_Maven的依赖管理 引入依赖 Maven的依赖管理 - 引入依赖依赖管理(引入依赖)导入依赖 https://blog.csdn.net/weixin_28932089/article/details/112381468 Maven的依赖管理 - 引入依赖 依赖管理(引入依赖) 能够掌握依赖引入的配置方式 导入依赖 导入依赖练…...

Chat Bot 开发实战:从零构建高可用对话系统的核心技术与避坑指南

Chat Bot 开发实战&#xff1a;从零构建高可用对话系统的核心技术与避坑指南 在当今的数字化交互中&#xff0c;Chat Bot&#xff08;聊天机器人&#xff09;已成为连接用户与服务的关键桥梁。无论是客服咨询、智能助手还是娱乐互动&#xff0c;一个稳定、智能的对话系统都至关…...

终极指南:MiroFish群体智能引擎深度解析与实战应用

终极指南&#xff1a;MiroFish群体智能引擎深度解析与实战应用 【免费下载链接】MiroFish A Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎&#xff0c;预测万物 项目地址: https://gitcode.com/GitHub_Trending/mi/MiroFis…...

终极iOS越狱指南:使用palera1n突破iOS 15.0+设备限制的完整方案

终极iOS越狱指南&#xff1a;使用palera1n突破iOS 15.0设备限制的完整方案 【免费下载链接】palera1n Jailbreak for arm64 devices on iOS 15.0 项目地址: https://gitcode.com/GitHub_Trending/pa/palera1n 你是否在为iOS 15.0以上设备找不到稳定的越狱工具而困扰&…...

PCIe协议栈深度解析:从TLP报文到数据流的端到端旅程

1. PCIe协议栈全景图&#xff1a;从树形拓扑到分层协作 第一次拆开服务器机箱时&#xff0c;我看到主板上那些长短不一的PCIe插槽就像看到地铁线路图——根组件&#xff08;Root Complex&#xff09;是中央枢纽&#xff0c;交换机&#xff08;Switch&#xff09;是中转站&#…...

不只是关应用:深入MinGW-w64的cc1plus.exe,从编译器原理理解‘内存不足’错误

不只是关应用&#xff1a;深入MinGW-w64的cc1plus.exe&#xff0c;从编译器原理理解‘内存不足’错误 当你面对cc1plus.exe: error: out of memory allocating 65536 bytes这个错误时&#xff0c;关闭几个应用程序或许能暂时解决问题&#xff0c;但这就像用创可贴处理骨折——治…...

智能体架构与任务自动化:Agent-S框架技术解析与实战指南

智能体架构与任务自动化&#xff1a;Agent-S框架技术解析与实战指南 【免费下载链接】Agent-S Agent S: an open agentic framework that uses computers like a human 项目地址: https://gitcode.com/GitHub_Trending/ag/Agent-S 智能体架构正在重塑自动化任务处理的未…...

重磅!AI应用架构师揭秘AI驱动虚拟世界构建底层架构

重磅&#xff01;AI应用架构师揭秘AI驱动虚拟世界构建底层架构 引入与连接&#xff1a;当虚拟世界有了"生命" 想象这样一个场景&#xff1a;2030年的某个清晨&#xff0c;你戴上轻便的AR眼镜&#xff0c;走进"数字都市"——一个与现实世界无缝融合的虚拟…...

AI 辅助开发实战:基于 Spark 的毕业设计项目高效构建指南

毕业设计季&#xff0c;对于计算机专业的学生来说&#xff0c;既是一次综合能力的考验&#xff0c;也常常伴随着“时间紧、任务重”的焦虑。特别是选择以 Apache Spark 这类大数据处理框架作为毕设核心技术的同学&#xff0c;往往在满怀期待地开始后&#xff0c;很快会陷入一系…...

Unity游戏毕业设计论文实战指南:从原型开发到技术文档撰写

Unity游戏毕业设计论文实战指南&#xff1a;从原型开发到技术文档撰写 很多同学在做Unity毕业设计时&#xff0c;都会遇到一个尴尬的局面&#xff1a;游戏明明能跑起来&#xff0c;功能也实现了&#xff0c;但一到写论文、整理代码、解释设计思路的时候就卡壳了。要么是代码写得…...

Porymap:让宝可梦地图编辑效率提升300%的跨平台工具

Porymap&#xff1a;让宝可梦地图编辑效率提升300%的跨平台工具 【免费下载链接】porymap Map editor for pokeemerald, pokefirered, and pokeruby 项目地址: https://gitcode.com/gh_mirrors/po/porymap 功能概述&#xff1a;重新定义宝可梦地图创作体验 作为专为第三…...