【SQL】做项目时用到的语句整理(去重/多表关联)

news2024/11/15 14:23:11

1. 对日期去重(groupby)

需要:新建一张表,对原来表中的某个列(href)进行去重,并按照最新的日期进行排版

适用:如果有一张表,我们重复往里面存入数据,有一些除了日期以外,其他字段一样的内容写进去,这时候,我们需要按照最新日期进行数据去重。

主要的语句:group by

CREATE TABLE Table_new
SELECT href,ID,`status`,max(update_time) AS `update_time` 
#如果是功能性的词,要用引号框住
FROM Table_1
GROUP BY href;

原表:

数据重复,想要迭代最新的数据:在这里插入图片描述
结果:数据总算清干净了在这里插入图片描述

2.两表关联,附表补充主表(Left join):

2.1 需要:

有两个表,其中两个表的数据大量交叉重复,如果我们想要两个表的数据合并,用附表补充主表,构建一个新的表,对两个表的内容做去重,这时候可以用left join 的方法对两个表关联并做去重。而附表的一些字段需要做筛选,且需要其他字段一对一能匹配得上;

例子:在两个表Table_1和Table_2之间,选取Table_1的整个表,且保证选取字段列net是能一 一对应得上的,同时附表Table_2的状态status为1 的部分;

这种情况适用于,主表Table_1可能没有状态值的这一项,需要关联附表Table_2,筛选出状态值为1 的选项,最后为Table_1做补充。

方法:使用左连接LEFT JOIN ,也就是左边表的所有部分;从附表b的数据,用来补充主表a的数据,这里是找某一项是同类项。

CREATE TABLE Table_new
select a.* 
from table_1 a #把这个表命名为a
LEFT JOIN (select * from table_2 where status=1) b  
on a.net=b.net

(实现逻辑如下,蓝色部分为Table_new)在这里插入图片描述

结果:如果在右表中找到了匹配的记录,结果集中会包含左表的记录加上右表匹配的记录

2.2 需要:
如果想要两个表的数据合并,需要附表补充主表,而同时附表需要一些限定条件,这时在上面的基础上加上where的限制条件;

举个例子:

主表Table_1完成的是,已经完成网址项的表,但是因为有时候我们在某一项是空的时候,运行的过程会空的网址的项也运行完了,以此需要筛选出,这部分被误标记status=1且网址为空的表出来。

而这部分空网址在附表Table_2里。现在需要将Table_1的已经完成的部分,加上Table_2中status=1且net=null的数据,组成Table_new。

逻辑图如下:在这里插入图片描述

方法:使用左连接LEFT JOIN ,也就是左边表Table_1的所有部分;而附表有两个限制条件,一个是状态值,一个是筛选 的数据,用来补充主表a的数据,而增加对b的限制。

我们先用其中一个筛选条件——状态值

CREATE TABLE Table_new
select a.* #
from table_1 a #选取第一个表 并命名为a
LEFT JOIN (select * from table_2 where status=1) b 
on a.net=b.net
where b.net is null

#大小写是为了看得顺眼,大家写的时候建议都改成大写呀

两表关联建新表,可以对两个表的数据整合出来,如果想要去重,可以在新表的设计表弄key, 例如上面的例子,给net字段弄个key,作为表的唯一项来去重。

2.3. 倒序筛选

select table_1.* ,table_2. url from table_1
left join table_2  on  table_1.ID=table_2.ID
order by create_time desc limit 20;

以上的做法是, 选取两个表之间,其中某一项的相同的数据。有时候有些表以ID命名关联,但是有些表的一些列在另一个表里,因此需要关联两个表。例如下面的例子是ID 相同,表1的所有部分,以日期倒叙。

3. 选取某字段不重复的数据:

选取表里某一个字段的不重复数据

主要方法:distinct

select distinct Problem from table_1 
where update_time >='2021-01-01 10:00:00'

PS:以上写法为了好看,不区分大小写,大家在测试的时候记得自行修改呀~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1910769.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【大模型LLM面试合集】大语言模型架构_MoE论文

1.MoE论文 参考文章: Mixture of Experts-IntroductionUnderstanding the Mixture-of-Experts Model in Deep Learning 论文相关: 论文名称:Outrageously Large Neural Networks: The Sparsely-Gated Mixture-of-Experts Layer论文地址&a…

上传图片,base64改为文件流,并转给后端

需求&#xff1a; html代码&#xff1a; <el-dialog v-model"dialogPicVisible" title"新增图片" width"500"><el-form :model"picForm"><el-form-item label"图片名称&#xff1a;" :label-width"10…

手把手带你本地部署大模型

这篇文章的唯一目的是实现在本地运行大模型&#xff0c;我们使用LMStudio这个工具协助达成这个目标。 文章目录 一&#xff0c;下载安装LM Studio二&#xff0c;本地部署大模型1&#xff0c;搜索模型2&#xff0c;下载大模型3&#xff0c;加载大模型4&#xff0c;测试大模型5&a…

STM32Cubemx配置生成 Keil AC6支持代码

文章目录 一、前言二、AC 6配置2.1 ARM ComPiler 选择AC62.2 AC6 UTF-8的编译命令会报错 三、STM32Cubemx 配置3.1 找到stm32cubemx的模板位置3.2 替换文件内核文件3.3 修改 cmsis_os.c文件3.4 修改本地 四、编译对比 一、前言 使用keil ARM compiler V5的时候&#xff0c;编译…

解读‘‘不要卷模型,要卷应用‘‘

前言 2024 年 7 月 4 日&#xff0c;世界人工智能大会暨人工智能全球治理高级别会议全体会议在上海世博中心举行。百度创始人李彦宏在产业发展主论坛上发言&#xff0c;呼吁不要卷模型&#xff0c;要卷应用。 目录 四个要点 积极的观点 不合理性 总结 四个要点 李彦宏的呼吁…

PMON的解读和开发

提示&#xff1a;龙芯2K1000PMON相关记录 文章目录 1 PMON的发展和编译环境PMONPMON2000 2 PMON2000的目录结构3 Targets目录的组成4 PMON编译环境的建立5 PMON2000的框架6 异常向量表7 Pmon的空间分配8 PMON的汇编部分(starto.S或sbdreset.S)的解读Start.SC代码部分dbginit 9 …

SpringCloud Alibaba Sentinel网关流量控制实践总结

官网地址&#xff1a;https://sentinelguard.io/zh-cn/docs/api-gateway-flow-control.html GitHub地址&#xff1a;GitHub Sentinel 网关限流 【1】概述 Sentinel 支持对 Spring Cloud Gateway、Zuul 等主流的 API Gateway 进行限流。 Sentinel 1.6.0 引入了 Sentinel API …

命令执行(RCE)面对各种过滤,骚姿势绕过总结

1、什么是RCE RCE又称远程代码执行漏洞&#xff0c;可以让攻击者直接向后台服务器远程注入操作系统命令或者代码&#xff0c;从而控制后台系统。 2、RCE产生原因 服务器没有对执行命令的函数做严格的过滤&#xff0c;最终导致命令被执行。 3、命令执行函数 PHP代码执行函数…

潜在空间可视化(Latent space visualization)

在“深度学习”系列中&#xff0c;我们不会看到如何使用深度学习来解决端到端的复杂问题&#xff0c;就像我们在《A.I. Odyssey》中所做的那样。我们更愿意看看不同的技术&#xff0c;以及一些示例和应用程序。 1、引言 上次&#xff08;Autoencoders - Deep Learning bits #…

PLC物联网关在工业自动化领域的应用的意义-天拓四方

随着信息技术的飞速发展&#xff0c;物联网技术正逐步渗透到各个行业领域&#xff0c;其中&#xff0c;工业自动化领域的PLC与物联网的结合&#xff0c;为工业自动化的发展开辟了新的道路。PLC物联网关作为连接PLC与物联网的重要桥梁&#xff0c;其重要性日益凸显。 PLC物联网…

STM32 低功耗模式 睡眠、停止和待机 详解

目录 1.睡眠模式&#xff08;Sleep Mode&#xff09; 2.停止模式&#xff08;stop mode&#xff09; 3.待机模式&#xff08;Standby Mode&#xff09; STM32提供了三种低功耗模式&#xff0c;分别是睡眠模式&#xff08;Sleep Mode&#xff09;、停止模式&#xff08;Stop …

Python基于you-get下载网页上的视频

​ 1.python 下载地址 下载 : https://www.python.org/downloads/ 2. 配置环境变量 配置 python_home 地址 配置 python_scripts 地址 在path 中加入对应配置 3. 验证 ​ C:\Users>python --version Python 3.12.4C:\Users>wheel version wheel 0.43.04. 下载 c…

公开课备课思路有哪些?

在准备公开课时&#xff0c;你是否曾感到迷茫&#xff0c;不知从何下手&#xff1f;作为一名教师&#xff0c;我们深知公开课的重要性&#xff0c;它不仅是展示个人教学水平的舞台&#xff0c;也是与同行交流、学习的机会。那么&#xff0c;如何高效地备课&#xff0c;让公开课…

Linux--深入理与解linux文件系统与日志文件分析

一、文件与存储系统的 inode 与 block 1.1 硬盘存储 最小存储单位:扇区( sector )每个扇区存储大小:512 字节1.2 文件存取--block block(块),每个 block 块大小为:4k由连续的八个扇区组成一个 block 块是文件索引最小的单位每个 block 块中包括:文件数据文件数据:就…

开源数字人项目Hallo

硬件条件&#xff1a; gpu最低12G 软件&#xff1a; cuda需支持 Python选择3.10吧&#xff0c;我的版本3.11 源码&#xff1a; GitHub - fudan-generative-vision/hallo: Hallo: Hierarchical Audio-Driven Visual Synthesis for Portrait Image Animation models文件&…

v-model双向绑定的实现原理

在前端处理表单时&#xff0c;我们常常需要将表单输入框的内容同步给 JavaScript 中相应的变量。手动连接值绑定和更改事件监听器可能会很麻烦&#xff0c;这里我们先用input属性写入输入框&#xff0c;代码如下&#xff1a; <template><view class"out"&g…

从零开始搭建互联网医院系统:技术与案例解析

随着信息技术的飞速发展和人们对医疗服务需求的增加&#xff0c;互联网医院逐渐成为医疗服务的重要模式。本文将详细介绍从零开始搭建互联网医院系统的关键技术和具体案例&#xff0c;帮助读者理解如何构建一个高效、可靠的互联网医院系统。 一、互联网医院系统的核心技术 1…

【EI稳定检索】第五届大数据、人工智能与软件工程国际研讨会(ICBASE 2024)

>>>【独立出版&#xff0c;Ei稳定检索】<<< 第五届大数据、人工智能与软件工程国际研讨会&#xff08;ICBASE 2024&#xff09; 2024年09月20-22日 | 中国温州 一轮截稿时间&#xff1a;2024年7月8日 二轮截稿时间&#xff1a;2024年8月5日 大会简介 *会议…

全能型CAE/CFD建模工具SimLab 详解Part1: Geomtry,轻松集成力学、电磁学、疲劳优化等功能

SimLab的建模功能 SimLab集成了结构力学&#xff0c;流体力学&#xff0c;电磁学&#xff0c;疲劳和优化等功能&#xff0c;是全能型的CAE / CFD建模工具。 具有强大的几何、网格编辑功能&#xff0c;能够快速的清理复杂模型&#xff0c;减少手动修复的工作量&#xff0c;提高…

通俗易懂--.csproj 文件

.csproj 文件 .csproj&#xff0c;是C#项目文件的扩展名&#xff0c;它是“C Sharp Project”的缩写。.net开发环境中建立项目时&#xff0c;会产生.csproj文件&#xff0c;这是C#的工程文件&#xff0c;其中记录了与工程有关的相关信息&#xff0c;例如包含的文件&#xff0c;…