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

mysql 实现去重

个人网站
首发于公众号小肖学数据分析
1、试题描述

数据表user_test如下,请你查询所有投递用户user_id并且进行去重展示,查询结果和返回顺序如下

查询结果和返回顺序如下所示

解题思路:

   (1)   对user_id列直接去重:

(2)去重方式distinct或者是group by

(3)需要对结果进行排序 利用order by

drop table if exists user_test;CREATE TABLE `user_test` (`user_id` int NOT NULL,`job_id` int NOT NULL,`device_id` varchar(14) NOT NULL,`job_salary` varchar(32) ,`deliver_date` date NOT NULL);INSERT INTO user_test VALUES(101,14550, 'app','838900', '2020-03-01');INSERT INTO user_test VALUES(102,14550, 'pc','67356','2021-07-07');INSERT INTO user_test VALUES(103,23654, 'pc',null, '2021-04-09');INSERT INTO user_test VALUES(102,23152, 'app','297032','2022-03-17');INSERT INTO user_test VALUES(105,75432, 'pc','156770', '2006-08-15');​select * from user_test;​select distinct user_id from user_test;order by user_id​select user_id from user_testgroup by user_idorder by user_id
2、DISTINCT和GROUP BY作用和用法

MySQL中的DISTINCT和GROUP BY是两个常用的SQL语句,它们的作用和用法如下:

(1)DISTINCT:用于从表中返回唯一的不同值。它可以消除结果集中的重复行。基本语法如下:
SELECT DISTINCT 列名1, 列名2, ...<br>FROM 表名<br>WHERE 条件;

例如,从一个名为students的表中查询所有不同的性别:

SELECT DISTINCT gender<br>FROM students;
(2)GROUP BY:用于将具有相同值的行组合在一起,以便对每个组执行聚合函数(如COUNT、SUM、AVG等)。基本语法如下:
SELECT列名1,列名2,...,aggregate_function(列名)<br>FROM 表名<br>WHERE 条件<br>GROUP BY 列名1, 列名2, ...;

例如,从一个名为orders的表中按产品类别分组并计算每个类别的总销售额:

SELECT product_category, SUM(price * quantity) as total_salesFROM ordersGROUP BY product_category;

公众号回复加油即可获取PDF版本

http://www.lryc.cn/news/235411.html

相关文章:

  • 类模板成员函数类外实现
  • 多svn仓库一键更新脚本分享
  • C语言程序设计(入门)
  • 短视频账号矩阵系统源码
  • 基于SSM的在线投稿系统设计与实现
  • PWM实验
  • Python武器库开发-flask篇之session与cookie(二十六)
  • 深度学习YOLO安检管制物品识别与检测 - python opencv 计算机竞赛
  • vite+react+typescript 遇到的问题
  • 数据结构及八种常用数据结构简介
  • 阿里云配置ssl(Apache)
  • 阿里云linux升级新版本npm、nodejs
  • 如何在el-tree懒加载并且包含下级的情况下进行数据回显-02
  • Pytorch 网络冻结的三种方法区别:detach、requires_grad、with_no_grad
  • 如何定位el-tree中的树节点当父元素滚动时如何定位子元素
  • 【WiFI问题自助】解决WiFi能连上但是没有网的问题
  • 论文阅读:JINA EMBEDDINGS: A Novel Set of High-Performance Sentence Embedding Models
  • 计数排序.
  • flink中配置Rockdb的重要配置项
  • 代码随想录二刷 | 数组 | 有序数组的平方
  • 基于单片机C51全自动洗衣机仿真设计
  • 「Verilog学习笔记」实现3-8译码器①
  • Centos(Linux)服务器安装Dotnet8 及 常见问题解决
  • 最强人工智能ChatGPT引领AIGC发展
  • 10.Oracle的同义词与序列
  • 【周报2023-11-10】
  • 搜维尔科技:业内普遍选择Varjo头显作为医疗VR/AR/XR解决方案
  • 数据结构02附录01:顺序表考研习题[C++]
  • ClientDateSet:Cannot perform this operation on a closed dataset
  • python中列表的基础解释