排序,去重,分组,作业

all:所有的意思
in:代表在某些参数范围之内的都符合条件【in()】括号里面写参数,相当于多个OR
select *from 文件名 where 表名 in ()
not:起到修饰的作用,取反,写在in前面
select *from 文件名 where 表名 not in ()
between and 表示在某个范围之内,相当于>= <=
select *from 文件名 where ids>500 and ids<505
select *from 文件名 where ids between 500 and 505
模糊查询,行业里面带国家两个字
select *from 文件名 where name like‘%国家%‘
select *from 文件名 where name like‘国家‘
select *from 文件名 where name like‘%机构‘
select *from 文件名 where name not like‘%国家%‘

select *from 文件名 where ids > all
(
select ids from 文件名 where ids >1190 and ids <1995

)
any:大于小的,小于大的(大于里面的一个)
查出一列来当做参数来使用

怎么排序
--select *from 文件名 order by ids表里面的列
asc:升序的意思
desc:从大往小排
对两列进行排序
select *from 文件名 order by parent,ids
parent,ids:为列名

分组:把一列里面相同的分为一组
select  列名 from 文件名 group by 列名
select code from 文件名 where parent=‘m‘

去重
select distinct parent from category
前多少条数据
select top 5 *from category
select top 5 *from category order by ids
select top 5 *from dategory where ids>900 and ids<950 order by ids

--学生信息表
--学号,姓名,班级,性别,教师,出生日期,身高
添加20条虚拟数据
查询男同学身高170以上的
查询姓王的同学信息
查询一共有几个班级
查询女同学里身高在168,170,172折三个数的信息
create table xueshengxinxibiao

     xuehao int,
     name  varchar(50),
     class varchar(50),
     xingbie varchar(50),
     jiaoshi varchar(50),
     chushengriqi varchar(50),
     shengao varchar(50)
)
insert into xueshengxinxibiao values(1,‘乔峰‘,‘一年级一班‘,‘男‘,‘天龙‘,‘1988-03-14‘,‘181cm‘)
insert into xueshengxinxibiao values(2,‘阿朱‘,‘一年级一班‘,‘女‘,‘天龙‘,‘1988-04-05‘,‘168cm‘)
insert into xueshengxinxibiao values(3,‘段誉‘,‘一年级一班‘,‘男‘,‘天龙‘,‘1988-12-09‘,‘178cm‘)
insert into xueshengxinxibiao values(4,‘王语嫣‘,‘一年级一班‘,‘女‘,‘天龙‘,‘1988-05-06‘,‘173cm‘)
insert into xueshengxinxibiao values(5,‘虚竹‘,‘一年级一班‘,‘男‘,‘天龙‘,‘1988-06-04‘,‘178cm‘)
insert into xueshengxinxibiao values(6,‘梦姑‘,‘一年级一班‘,‘女‘,‘天龙‘,‘1988-07-19‘,‘172cm‘)
insert into xueshengxinxibiao values(7,‘慕容复‘,‘一年级一班‘,‘男‘,‘天龙‘,‘1988-12-18‘,‘175cm‘)
insert into xueshengxinxibiao values(8,‘阿碧‘,‘一年级一班‘,‘女‘,‘天龙‘,‘1988-09-01‘,‘165cm‘)
insert into xueshengxinxibiao values(9,‘王夫人‘,‘一年级一班‘,‘女‘,‘天龙‘,‘1988-08-08‘,‘165cm‘)
insert into xueshengxinxibiao values(10,‘钟灵‘,‘一年级一班‘,‘女‘,‘天龙‘,‘1988-06-01‘,‘160cm‘)
insert into xueshengxinxibiao values(11,‘段正淳‘,‘一年级一班‘,‘男‘,‘天龙‘,‘1988-03-04‘,‘176cm‘)
insert into xueshengxinxibiao values(12,‘杨过‘,‘一年级二班‘,‘男‘,‘神雕‘,‘1988-10-01‘,‘180cm‘)
insert into xueshengxinxibiao values(13,‘时迁‘,‘一年级三班‘,‘男‘,‘水浒‘,‘1988-09-25‘,‘170cm‘)
insert into xueshengxinxibiao values(14,‘宋江‘,‘一年级三班‘,‘男‘,‘水浒‘,‘1988-05-23‘,‘173cm‘)
insert into xueshengxinxibiao values(15,‘林冲‘,‘一年级三班‘,‘男‘,‘水浒‘,‘1988-11-11‘,‘183cm‘)
insert into xueshengxinxibiao values(16,‘孙二娘‘,‘一年级三班‘,‘女‘,‘水浒‘,‘1988-02-18‘,‘174cm‘)
insert into xueshengxinxibiao values(17,‘小龙女‘,‘一年级二班‘,‘女‘,‘神雕‘,‘1988-06-19‘,‘168cm‘)
insert into xueshengxinxibiao values(18,‘王蓉‘,‘一年级二班‘,‘女‘,‘神雕‘,‘1988-08-23‘,‘165cm‘)
insert into xueshengxinxibiao values(19,‘郭靖‘,‘一年级二班‘,‘男‘,‘神雕‘,‘1988-08-13‘,‘175cm‘)
insert into xueshengxinxibiao values(20,‘洪七公‘,‘一年级二班‘,‘男‘,‘神雕‘,‘1988-08-29‘,‘170cm‘)
select *from xueshengxinxibiao
select *from xueshengxinxibiao where xingbie=‘男‘and shengao > ‘170cm‘
select *from xueshengxinxibiao where name like ‘%王%‘
select class from xueshengxinxibiao group by class
select *from xueshengxinxibiao where xingbie=‘女‘and (shengao =‘168cm‘or shengao=‘170cm‘or shengao=‘172cm‘)
--查男同学的身高高于所有女同学的同学信息
select top 3 *from xueshengxinxibiao where shengao not in (select top 5 shengao from xueshengxinxibiao order by shengao desc,xuehao desc) order by shengao desc

--查男同学的身高高于所有女同学的同学信息
select *from xueshengxinxibiao where xingbie=‘男‘ and shengao>all(select shengao from xueshengxinxibiao where xingbie=‘女‘)

时间: 2024-11-11 06:47:21

排序,去重,分组,作业的相关文章

对数据库表中的某一字段去重分组排序

1.问题背景    某数据库t_tab_ab中有两个字段a和b,如下所示:    查询前:                 查询后:    a     b                  a     b    1     2                  1     2    1     3                  2     3    1     4                  3     4    1     5    2     3    2     4    2  

MySQL的外键,修改表,基本数据类型,表级别操作,其他(条件,通配符,分页,排序,分组,联合,连表操作)

MySQL的外键,修改表,基本数据类型,表级别操作,其他(条件,通配符,分页,排序,分组,联合,连表操作): a.创建2张表 create table userinfo(nid int not null auto_increment primary key, name varchar(10), age int, part_nid int )engine=innodb default charset=utf8; create table part( nid int not null auto_in

Hadoop学习笔记—11.MapReduce中的排序和分组

一.写在之前的 1.1 回顾Map阶段四大步凑 首先,我们回顾一下在MapReduce中,排序和分组在哪里被执行: 从上图中可以清楚地看出,在Step1.4也就是第四步中,需要对不同分区中的数据进行排序和分组,默认情况下,是按照key进行排序和分组. 1.2 实验场景数据文件 在一些特定的数据文件中,不一定都是类似于WordCount单次统计这种规范的数据,比如下面这类数据,它虽然只有两列,但是却有一定的实践意义. 3 3 3 2 3 1 2 2 2 1 1 1 (1)如果按照第一列升序排列,当

文件排序去重新思路

我一直觉得思路是比较重要的. 前几天终于从一个充满了垃圾广告的网盘里下载到了传说中的 csdn 数据库(就是以前泄露的那个,现在被各种封杀了) 我写了个一个python脚本从中提取密码(用户名和邮箱我都不需要),用来做一个字典. 但是我发现,其中有很多是重复的,比如123456789之类的. 所以,第一个问题摆在了我的面前,怎么去重,怎么给文件中的数据去重. 我首先想到的就是python 中的先set在list. 然后我遇到了第二个问题,当这个字典文件比较大的时候,全部读取到内存是不合理的. 通

hive分组排序函数 分组取top10

hive分组排序函数 分组取top10 语法:row_number() over( partition by 字段a order by 计算项b desc) rank --这里rank是别名 Partition by:类似hive的建表,分区的意思 这里按字段a分区,对计算项b进行降序排序 实例: 要取top10品牌,各品牌的top10渠道,各品牌的top10渠道中各渠道的top10档期 1) 取top10品牌 Select 品牌,count/sum/其他() as num from tb_na

最常用的SQL排序、分组与统计的使用方法

以一种有意义的方式组织数据可能是一项挑战.有时你需要的可能是一个简单的排序,但是通常你需要做更多,你需要分组来进行分析和统计.幸运的是,SQL提供了大量语句和操作来进行排序,分组和摘要.下面的一些技巧将会帮助你识别什么时候排序,什么时候分组,什么时候以及如何统计.对要每条语句和操作的详细信息请查看Books Online. 1. 使用排序使数据有序 通常,你的所有数据真正需要的仅仅是按某种顺序排列.SQL的ORDER BY语句可以以字母或数字顺序组织数据.因此,相似的值按组排序在一起.然而,这个

ListView中排序和分组(GroupTemplate)的使用实例演示

.aspx代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="8_Group_Sort.aspx.cs" Inherits="Group_Sort" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3

MapReduce框架排序和分组

前言: Mapreduce框架就是map->reduce,其中Map中的<key,value>是偏移量和行值,在其之前会使用job.setInputFormatClass定义的InputFormat将输入的数据集分割成小数据块splites,同时InputFormat提供一个RecordReder的实现.本例子中使用的是TextInputFormat,他提供的RecordReder会将文本的一行的行号作为key,这一行的文本作为value.这就是自定义Map的输入是<LongWri

(转)最常用的SQL排序、分组与统计的使用方法 Order by/Group by/having等的使用

以一种有意义的方式组织数据可能是一项挑战.有时你需要的可能是一个简单的排序,但是通常你需要做更多,你需要分组来进行分析和统计.幸运的 是,SQL提供了大量语句和操作来进行排序,分组和摘要.下面的一些技巧将会帮助你识别什么时候排序,什么时候分组,什么时候以及如何统计.对要每条语句 和操作的详细信息请查看Books Online. 1. 使用排序使数据有序 通常,你的所有数据真正需要的仅仅是按某种顺序排列.SQL的ORDER BY语句可以以字母或数字顺序组织数据.因此,相似的值按组排序在一起.然而,

LINQ之路14:LINQ Operators之排序和分组(Ordering and Grouping)

本篇继续LINQ Operators的介绍,这里要讨论的是LINQ中的排序和分组功能.LINQ的排序操作符有:OrderBy, OrderByDescending, ThenBy, 和ThenByDescending,他们返回input sequence的排序版本.分组操作符GroupBy把一个平展的输入sequence进行分组存放到输出sequence中. 排序/Ordering IEnumerable<TSource>→IOrderedEnumerable<TSource> O