首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库SQL语言从入门到精通--Part 6--单表查询(快来PICK)

细化聚集函数作用对象 未查询结果分组,聚集函数将作用于整个查询结果 查询结果分组后,聚集函数将分别作用于每个组 作用对象是查询中间结果指定一列或多分组,相等组 合计函数...Customer Quantity 张三 88 李四 88 王五 88 张三 88 王五 88 当然GROUP BY也可以多个分组,即个都想同时才会被分到个组 还是BILL表操作 SELECT...: CustomerQuantity张三31 ORDER BY子句:查询结果指定升序或降序排序 还是BILL表操作 CustomerQuantityDate张三102020-3-19...升序:ASC;降序:DESC;缺省为升序 当排序列含时 ASC:排序列为元组最后显示 DESC:排序列为元组最先显示 二、单表查询 刚才在介绍那几个保留字时候,我们简单举了几个查询例子...SELECT AVG(Grade) FROM SC WHERE Cno= ‘ 1 ’; 最大最小 MAX() 函数和MIN()函数 MAX 函数返回一列最大,MIN 函数返回一列最小

79110

学数据库还不会Select,SQL Select详解,单表查询完全解析?

细化聚集函数作用对象 未查询结果分组,聚集函数将作用于整个查询结果 查询结果分组后,聚集函数将分别作用于每个组 作用对象是查询中间结果指定一列或多分组,相等组 合计函数...Customer Quantity 张三 88 李四 88 王五 88 张三 88 王五 88 当然GROUP BY也可以多个分组,即个都想同时才会被分到个组 还是BILL表操作 SELECT...: CustomerQuantity张三31 ORDER BY子句:查询结果指定升序或降序排序 还是BILL表操作 CustomerQuantityDate张三102020-3-19...升序:ASC;降序:DESC;缺省为升序 当排序列含时 ASC:排序列为元组最后显示 DESC:排序列为元组最先显示 二、单表查询 刚才在介绍那几个保留字时候,我们简单举了几个查询例子...SELECT AVG(Grade) FROM SC WHERE Cno= ‘ 1 ’; 最大最小 MAX() 函数和MIN()函数 MAX 函数返回一列最大,MIN 函数返回一列最小

94930
您找到你想要的搜索结果了吗?
是的
没有找到

【工具】EXCEL十大搞笑操作排行榜

F5或CTRL+G,你眼界变大了,EXCEL变小了,更让你惊喜是,哇塞,里面还能找“对象”。 3.清除格式 遇到个单元格有加粗,倾斜,边框,填充颜色,字体颜色等等,如何快速清除其中格式呢?...很多童鞋都是上述操作个个再点遍还原,或者用格式 刷,找单元格这样刷下,如果不小心单元格有格式,还是会把格式刷过来。...7.排序 排序时候如果想要按行排序,你会不会这样做,复制,到另个空白单元格,转置,再排序排序完之后再剪切转置粘贴回来。其实,排序里可以排序。...【数据】,选择【排序】,选择【选项】,方向中选择【排序】。 8.年按月汇总 数据,一列为日期,一列为数量,需要按年按月汇总数量,怎么达到目的呢?...曾经看到有人在日期右边插入一列,用Year计算出年份,然后再插入 ,用Month计算出月份,然后再个个筛选,再进行汇总,当时我就震惊了,哎,不会透视表伤不起呀。

3.1K60

MySQL为Null会导致5个问题,个个致命!

从上述结果可以看出,当使用是 count(name) 查询时,就丢失了为 NULL 数据丢失。 解决方案 如果某存在 NULL 时,就是用 count(*) 进行数据统计。...2.distinct 数据丢失 当使用 count(distinct col1, col2) 查询时,如果其中一列为 NULL,那么即使另一列有不同,那么查询结果也会将数据丢失,如下 SQL 所示...数据库原始数据如下: ? 从上述结果可以看出手机号一列 10 条数据都是不同,但查询结果却为 8。...5.增加了查询难度 当某中有 NULL 时,在进行 NULL 或者非 NULL 查询难度就增加了。...总结 本文我们讲了当某列为 NULL 时可能会导致 5 种问题:丢失查询结果、导致指针异常和增加了查询难度。

1.7K20

面试前必须知道MySQL命令【expalin】

列为 NULL,并且 key_len 是此次查询中使用到索引最长那个。...1.3.7key_len 这一列显示了在索引里使用字节数,当key为 NULL 时,则该也是 NULL 1.3.8ref 这一列显示了哪些字段或者常量被用来和key配合从表查询记录出来。...1.3.9rows 这一列显示了估计要找到所需行而要读取行数,这个是个估计,原则上越小越好。...Using temporary:在查询结果排序时会使用个临时表,般出现于排序、分组和多表 join 情况,查询效率不高,建议优化。...Using filesort:结果使用个外部索引排序,而不是索引次序从表里读取行,般有出现该,都建议优化去掉,因为这样查询 CPU 资源消耗大。

98020

PostgreSQL查询简介

除了FROM和WHERE之外,最常用查询子句之是GROUP BY子句。它通常在您对一列执行聚合函数时使用,但与另一列匹配相关。 例如,假设您想知道有多少朋友更喜欢您制作三个主菜个。...默认情况下,数值升序排序,文本字母顺序排序。...为了说明,以下查询列出了name和birthdate,但是birthdate结果进行排序: SELECT name, birthdate FROM dinners ORDER BY birthdate...JOIN子句可用于组合查询结果个或多个表行。它通过在表之间查找相关并在输出适当地结果进行排序来实现此目的。...UNION运营商工作方式与JOIN条款略有不同,不是打印从多个表作为使用个唯结果SELECT语句,而是用UNION将个SELECT语句结果结合成一列

12.3K52

基于Excel2013PowerQuery入门

加载数据到PowerQuery.png 客户首次购买分析 选定下单日期这一列进行升序排序。 ? 下单日期升序排序.png 选定客户名称这一列进行删除重复项 ?...客户名称删除重复项.png ? 首次购买分析结果.png 客户最大订单分析 选定金额这一列进行降序排序 ? 金额降序排序.png 选定客户名称这一列进行删除重复项 ?...打开文件图示.png 不要选中第一列,选中后面的,然后点击下图所示逆透视。 ? 逆透视1.png ? 成功逆透视结果.png 选择关闭并上载至,在窗口中设置如下图所示。...透视1.png 列为是否完成销售额,点开高级选项,聚合函数选择不要聚合,最后点击确定。 ? 透视2.png ? 成功透视结果.png ? 加载至原有表.png ?...成功分组结果.png 10.添加 打开下载文件10-添加.xlsx,如下图所示。 ? 打开文件图示.png ? 进行分组操作.png ? 逆序排序.png ? 添加索引.png ?

9.9K50

我用Python展示Excel中常用20个操

,"高","低")),将薪资大于10000设为高,低于10000设为低,添加一列最后 ?...Pandas 在pandas删除数据也很简单,比如删除最后一列使用del df['new_col']即可 ?...缺失处理 说明:缺失()按照指定要求处理 Excel 在Excel可以按照查找—>定位条件—>来快速定位数据,接着可以自己定义缺失填充方式,比如将缺失用上个数据进行填充...数据交换 说明:交换指定数据 Excel 在Excel交换数据是很常用操作,以交换示例数据地址与岗位列为例,可以选中地址,按住shift键并拖动边缘至下一列松开即可 ?...Pandas 在pandas交换也有很多方法,以交换示例数据地址与岗位列为例,可以通过修改号来实现 ?

5.5K10

Pandas50个高级操作,必读!

在数据分析和数据建模过程需要对数据进行清洗和整理等工作,有时需要对数据增删字段。下面为大家介绍Pandas对数据复杂查询、数据类型转换、数据排序、数据修改、数据迭代以及函数使用。...https://zhuanlan.zhihu.com/p/568250201 01、复杂查询 实际业务需求往往需要按照条件甚至复杂组合条件来查询数据,接下来为大家介绍如何发挥Pandas数据筛选无限可能...df['foo'] = 100 # 增加一列foo,所有都是100df['foo'] = df.Q1 + df.Q2 # 新列为相加df['foo'] = df['Q1'] +...(Q7=lambda d: d.Q1 * 9 / 5 + 32) # 使用lambda# 添加一列为表达式结果:True或Falsedf.assign(tag=df.Q1>df.Q2)# 比较计算,...效果同上 4、map() 应用在Series或DataFrame一列每个元素

1.4K30

【linux命令讲解大全】058.comm命令:比较和分析已排序文件行差异

comm 行比较个已排序文件。 概要 comm [OPTION]... FILE1 FILE2 主要用途 行比较个已排序文件。当FILE1或FILE2为-时,读取标准输入。...无选项时输出三,第一列为FILE1独有的行,第二列为FILE2独有的行,第三列为FILE1,FILE2共有的行。 选项 -1 不输出第一列。 -2 不输出第二。 -3 不输出第三。...bbb ccc aaa ddd eee 111 222 hhh ttt jjj 输出一列只包含在...aaa.txt中出现行,第二包含在bbb.txt中出现行,第三包含在aaa.txt和bbb.txt相同行。...jjj ttt 交集 打印个文件交集,需要删除第一列和第二: [root@localhost text]# comm aaa.txt bbb.txt -1 -2 bbb ccc 差集 通过删除不需要

6710

(数据科学学习手册28)SQL server 2012查询语句汇总

,'重庆') -- 查找商品名称为NULL样本 SELECT * FROM T WHERE 商品名称 IS NULL GO 查询结果: 2.3 排序查询   使用ORDER BY子句可以个或多个属性对数据进行排序...当排序列包含NULL时,若使用ASC关键字,则排序列为记录放在最后,若使用DESC关键字,则排序列为记录放在最前,即默认NULL是最大数值; /* 以价格列为排序进行整体降序排序...;而ALL则控制计算时不取消指定重复,默认为ALL;下面以系列例子来演示各聚合函数: /* 计算表中菜系这一列不去重情况下元素个数 */ USE practice GO SELECT COUNT...*连接可以对同个表操作,也可以对多个表操作,个表操作连接称作自连接 2.8.1 交叉连接查询   交叉连接又称笛卡尔积,它返回个表中所有数据行全部组合,即结果数据行数等于个表数据行数之积...,列为个表属性之和。

6.2K120

python数据科学系列:pandas入门详细教程

自然毫无悬念 dataframe:无法访问单个元素,只能返回一列、多或多行:单或多值(多个列名组成列表)访问时进行查询,单访问不存在列名歧义时还可直接用属性符号" ....切片形式访问时进行查询,又区分数字切片和标签切片种情况:当输入数字索引切片时,类似于普通列表切片;当输入标签切片时,执行范围查询(即无需切片首末存在于标签),包含端标签结果,无匹配行时返回为...切片类型与索引类型不致时,引发报错 loc/iloc,最为常用种数据访问方法,其中loc标签访问、iloc数字索引访问,均支持单访问或切片查询。...与[ ]访问类似,loc标签访问时也是执行范围查询,包含结果 at/iat,loc和iloc特殊形式,不支持切片访问,仅可以用单个标签或单个索引进行访问,般返回标量结果,除非标签存在重复...query,dataframe执行条件查询般可用常规条件查询替代 ?

13.8K20

数据库系统:第三章 关系数据库标准语言SQL

FROM子句:指定查询对象(基本表或视图) WHERE子句:指定查询条件 GROUP BY子句:查询结果指定分组,该属性相等元组为个组。...HAVING短语:筛选出只有满足指定条件组 ORDER BY子句:查询结果指定升序或降序排序 3.4.2 单表查询 查询仅涉及个表,是种最简单查询操作 1....查询结果排序 使用ORDER BY子句,可以个或多个属性排序,升序:ASC;降序:DESC;缺省为升序。...当排序列含时,ASC:排序列为元组最后显示,DESC:排序列为元组最先显示 //查询选修了编号为L12003课程学生学号及其成绩 //查询结果分数降序排列。...– GROUP BY子句作用对象是查询中间结果表; – 分组方法:指定一列或多分组,相等组; – 使用GROUP BY子句后,SELECT子句列名列表只能出现分组属性和聚集函数

2.6K10

MySQL还能这样玩---第三篇之索引也可以如此easy

普通索引 MySQL基本索引类型,没有什么限制,允许在定义索引插入重复。 唯索引 索引必须是唯,但是允许为。...在组合索引树,最底层叶子节点按照第一列a从左到右递增排列,但是b和c是无序,b只有在a相等情况下小范围内递增有序,而c只能在a,b相等情况下小范围内递增有序。...,例如当前例子,只有 (name),(name,age),(name,age,gae1)这样查询索引才会生效,而(age),(age,age1)不会生效 匹配前缀: 仅仅使用索引一列,并且只使用第一列开头部分字符进行查找...索引多个进行排序依据是CREATE TABLE 语句中定义索引时顺序。 索引是个有序数据结构,当有序性被打破时,索引不生效。...也是,但是个排好序结果集合并在起,又需要重新排序,因此倒不如直接查询结果集,再排序 ---- 压缩前缀索引 ---- 冗余和重复索引 我们还需要考虑个问题,就是索引过多带来插入效率降低问题

58430

MySQL性能优化(七):MySQL执行计划,真的很重要,来起学习吧

在数据库性能优化,执行计划,真的很重要,通过执行计划能够帮助我们更加明确进行SQL优化。本文将从执行计划开始说起,讲解执行计划该如何用,其中各个含义究竟是什么。 、执行计划?...EXPLAIN命令是查看查询优化器是如何决定执行查询主要方法,从它查询结果可以知道个SQL语句每步是如何执行,都经历了些什么,分为哪几步,有没有用到索引,哪些字段用到了什么样索引,是否有些可优化地方等...结果总是有相同,每一列代表着不同含义,可变只是行数和内容。...通过explain结果来看,只查询表film字段title时,是按照索引扫描(type列为index),倘若查询字段description,却是按照全表扫描(type列为ALL)。...3)Using temporary 查询结果排序时,使用了个临时表,常见于order by 和group by。

5.3K71

Python处理Excel数据-pandas篇

名字衍生自术语“面板数据”(panel data),这是计量经济学数据集术语,它们包括了个体在多个时期上观测。...及DataFrame使用方式 三、数据排序查询 1、排序 例1:按语文分数排序降序,数学升序,英语降序 例2:索引进行排序 2、查询 单条件查询 多条件查询 使用数据区间范围进行查询...'], fill_value='新增一列要填') a=data['x'] # 取列名为'x',格式为series b=data[['x']]...* [m, n] = data.shape # m,n进行复制,m等于最大行数 n等于最大数 data.notnull() # 非...# 至少保留个非缺失 data.strip() # 去除列表所有空格与换行符号 data.fillna(0) # 将填充

3.7K60

sql语句面试经典50题_sql基础知识面试题

如何你还不懂什么是数据库,什么是客户端navicat,可以先学习这个: 1.创建表 1)创建学生表(student) 下图在客户端navicat里创建学生表 学生表“学号”设置为主键约束,下图是每一列设置数据类型和约束...) 教师表“教师号”设置为主键约束, 教师姓名这一列设置约束为“null”(红框地方不勾选),表示这一列允许包含(null) 2.向表添加数据 1)向学生表里添加数据 添加数据sql...by 查询结果排序[课程号从大到小排列:降序desc]; */ select 课程号 from score where 成绩<60 order by 课程号 desc; 查询每门课程平均成绩,结果平均成绩升序排序...] group by 分组 [每门课程:课程号分组] having 对分组结果指定条件 [没有] order by 查询结果排序[平均成绩升序排序:asc,平均成绩相同时,课程号降序排列:desc...[学生选修人数(超过2人课程才统计):每门课程学生人数>2] order by 查询结果排序[查询结果人数降序排序,若人数相同,课程号升序排序]; */ select 课程号, count(学号

2.8K20

平平无奇SQL面试题:经典50例

学生表“学号”设置为主键约束,下图是每一列设置数据类型和约束 ? 创建完表,点击“保存” ? 2)创建成绩表(score) 同样步骤,创建"成绩表“。...4)教师表(teacher) 教师表“教师号”设置为主键约束,教师姓名这一列设置约束为“null”(红框地方不勾选),表示这一列允许包含(null)。推荐:250期面试题汇总 ?...查询条件 [没有] group by 分组 [每门课程:课程号分组] having 对分组结果指定条件 [没有] order by 查询结果排序[平均成绩升序排序:asc,平均成绩相同时,课程号降序排列...[学生选修人数(超过2人课程才统计):每门课程学生人数>2] order by 查询结果排序[查询结果人数降序排序,若人数相同,课程号升序排序]; */ select 课程号, count(学号...在这个查询结果,每行表示了某个学生某门课程成绩。比如第行是'学号0001'选修'课程号00001'成绩,而其他'课程号0002'和'课程号0003'成绩为0。

2.5K60
领券