首页 > 数据库 >20240410sql查询学习_1

20240410sql查询学习_1

时间:2024-04-10 10:13:27浏览次数:22  
标签:COUNT 20240410sql 别名 查询 学习 合同 编号 SELECT

需求:查看合同信息表里面有多少合同编号是重复的

SELECT 合同编号, COUNT(*)
FROM 合同信息表
GROUP BY 合同编号
HAVING COUNT(*) > 1;

结果:

数量太多

需求:列数太多,怎样看具体有多少个

SELECT COUNT(*) AS total
FROM (
    SELECT 合同编号, COUNT(*) AS duplicate_count 
    FROM 合同信息表 
    GROUP BY 合同编号 
    HAVING COUNT(*) > 1
) AS duplicate_contracts;

结果:

总结:

在 SQL 中,通常情况下,内部查询(也称为子查询)的结果集必须要有一个别名,这样外部查询才能引用它。这是因为外部查询需要知道如何引用内部查询返回的结果集。

在上面的例子中,内部查询是一个带有 COUNT(*) AS duplicate_count 别名的查询。这个别名是必需的,因为外部查询需要引用这个列来执行 COUNT(*) 操作。如果没有为内部查询提供别名,外部查询将无法识别内部查询返回的列,并且会产生错误。

另外,如果您不想为内部查询提供别名,您也可以在外部查询中直接使用内部查询的结果,而无需引用它的列。例如:

SELECT COUNT(*) AS total
FROM (
    SELECT 合同编号 
    FROM 合同信息表 
    GROUP BY 合同编号 
    HAVING COUNT(*) > 1
) AS duplicate_contracts;

在这个修改后的查询中,内部查询仅返回合同编号,而外部查询只需要知道内部查询返回的结果集,而不需要引用它的列。因此,您可以不给内部查询提供别名。

总的来说,提供别名可以让查询更加清晰易懂,但在某些情况下也可以不提供。

标签:COUNT,20240410sql,别名,查询,学习,合同,编号,SELECT
From: https://www.cnblogs.com/lm02/p/18125420

相关文章

  • OneFlow深度学习框架介绍
    OneFlow深度学习框架介绍OneFlow是一个高性能、易用的深度学习框架,由中国初创公司OneFlow开发。它旨在提供一个统一的深度学习平台,支持各种不同的硬件和部署环境。OneFlow的主要特点高性能:OneFlow采用了独特的设计,可以充分利用现代硬件的计算能力,实现高效的并行计......
  • CAD学习日志-005
    自学过程很苦恼,遇到什么问题都要去搜索,生怕自己误入歧途,求解有什么学习的心态。以下是一些摸索的很基础很常见的一些操作。一、CAD图案填充1.英文输入法下H+空格出现图案填充界面如下;2.选好填充样式,然后直接选拾取点过去会出现一片白,如下;3.但是放大后,还是可以看出图案的,......
  • 模型压缩与部署-书生浦语大模型实战营学习笔记&大语言模型7
    大语言模型-7.模型压缩与部署书生浦语大模型实战营学习笔记4-模型压缩与部署本文包括第二期实战营的第5课内容,介绍关于模型压缩的相关内容,主要包括、模型量化和模型部署的相关内容。模型部署定义:在软件工程中,部署通常指的是将开发完毕的软件投入使用的过程。在人工智能领域,模......
  • mysql中将where条件中过滤掉的group by分组后查询无数据的行进行补0
    背景mysql经常会用到groupBy来进行分组查询,但也经常会遇到一个问题,就是当有where条件时,被where条件过滤的数据不显示了。例如我有一组数据:我想查询创建时间大于某一范围的spu的分组下的sku的数量正常的sql查出的话,假如不存在相关记录SELECTproduct_id,count(*)countF......
  • MongoDB的一次奇妙查询
    这段时间遇到了一个业务需求,我有一些关于书籍的文档数据存储在MongoDB数据中,然后在修复数据之后,需要用一个查询去验证更新是否成功。书籍数据大概长这个样子:{"books":[{"name":"UbuntuMeta","sku_id":"101","price":30.5},{&q......
  • 查询题目,日期函数
    老王是荆职百获食堂的采购员,每天买白菜50斤,土豆30斤,茄子30斤,豆角50斤,采购完都会记录到下面的Vegetable表中,请你用学到的Oracle知识帮帮老王算算帐。编号白菜单价土豆单价茄子单价豆角单价日期0010.350.50.51.22017/11/100020.4......
  • 多表查询
    一语句查询1, 在SCOTT模式下,检索emp表的指定列(empno,ename,job)2, 检索emp表的sal列,把其值调整为原来的1.53, 在emp表中,使用like关键字匹配以字母s开头的员工名称4, 查询emp表中没有奖金的员工信息5, 在emp表中,查询既不是最高工资,也不是最低工资的员工信息6, ......
  • 前端小白的学习之路(Vue2 二)
    提示:学习vue2的第二天,笔记记录:自定义指令,事件修饰符,属性计算,属性监听,属性过滤目录一、自定义指令1.全局注册2.局部注册二、事件修饰符 1.常用事件修饰符1)事件相关修饰符2)键盘事件相关修饰符3)鼠标事件相关修饰符三、属性计算四、属性监听五、属性过滤一、自定......
  • spikingjelly学习-训练网络
    【MNIST数据集包含若干尺寸为28*28的8位灰度图像,总共有0~9共10个类别。以MNIST的分类为例,一个简单的单层ANN网络如下我们也可以用完全类似结构的SNN来进行分类任务。就这个网络而言,只需要先去掉所有的激活函数,再将尖峰神经元添加到原来激活函数的位置,这里我们选择的是LIF神......
  • npm(Node Package Manager) 学习记录
    一、npm是什么npm是Node.js包管理器。是一个命令行工具,用于安装和管理Node.js项目中的代码库和工具。npm允许从npm注册表(一个大型的软件包数据库)中搜索、安装、更新和删除软件包,并处理这些软件包的依赖关系。npm已经成为Node.js生态系统中不可或缺的一部分,通......