sol函数初级查询,去重、分组、排序

create table student1
(
code int primary key,
name varchar(10) unique,
birthday datetime,
sex varchar(5),
height decimal(18,0)
)
select*from student
insert into student values (001,‘向立凯‘,‘男‘ ,‘1989/03/06‘,186)
select *from student
UPDATE student set birthday=‘1987/12/21‘,sex=‘男‘where name =‘董昌盛‘

--条件查询:where筛选:> < >= <= !=  and or
select * from car where Oil<8 and powers>160
--模糊查询 like
select *from car where name like ‘宝马3系%‘ and price<45
--排序
select *from car order by oil asc
select *from car order by oil desc

select *from car where name like ‘%宝马%‘ order by oil desc

--去重
select distinct brand from car
--分组
select brand from car group by brand

select *From car
--聚合函数:avg() max() min() sum()
select avg(price) from car 

select  avg(price) from car where name like ‘%宝马%‘

select  max(price) 最贵,MIN(price) 最低 from car where name like ‘%宝马%‘

select COUNT(*) from car where name like ‘%宝马%‘

select brand,COUNT(*),AVG(price) from car group by brand

--日期时间函数

select SYSDATETIME()--系统的时间
select GETDATE()--数据库服务的时间戳
select YEAR(‘1999-09-23‘)
select MONTH(‘1999-09-23‘)
select ISDATE(‘2015-06-30‘)
select DATEADD(week,5,)
select DATENAME(dayofyear,‘2015-06-26‘)
select DATEpart(weekday,‘2015-06-26‘)

--字符串函数
select upper(pic) From car

select LTRIM(‘       123213     ‘)
select ‘            12313‘
select LEFT(‘abcdef‘,3)
select LEN(‘afdfasfd‘)
select LOWER(‘AcDFdd‘)
select REPLACE(‘ac123123123ac123123123‘,‘ac‘,‘haha‘)
select REPLICATE(‘abc‘,10)
select REVERSE(‘abc‘)
select RIGHT(‘123123adf‘,3)
select STR(1.567,3,2)
select SUBSTRING(‘abcdefg‘,2,3)

--数学函数:abs ceiling floor square sqrt round pi
select code,name,ceiling(price) from car

select *from car where name like ‘%奥迪%‘ and square(floor(price))>=2500

--转换函数
select code,name,‘油耗‘+cast(oil as varchar(20)) from car

select code,name,‘油耗‘+convert(varchar(20),oil) from car
时间: 2024-11-08 09:44:48

sol函数初级查询,去重、分组、排序的相关文章

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

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  

SQL你必须知道的-查询聚合分组排序

use MySchoolTwo    -- 简单查询    select * from Student    -- 话说这种查询的效率要比 * 要高级点    select sId , sName , sAge , sNo , sBirthday , sClassId , sSex from Student    select sName from student    -- 给列改名三种方式    select sName as '' 姓名'' , sAge as '' 年龄 '', sNo

查询过滤分组排序

DISTINCT DISTINCT是对整个结果集进行数据重复处理的,而不是针对每一个列, 因此下面的语句并不会只保留Fdepartment进行重复值处理: SELECT DISTINCT FDepartment,FSubCompany FROM T_Employee 2. GROUP BY 按照年龄进行分组统计各个年龄段的人数: SELECT FAge,Count(*) FROM T_Employee GROUP BY Fage GROUP BY子句必须放到WHERE语句的之后 没有出现在GRO

高级查询,分组查询

分组查询定义:利用内置的分组函数来查询 所谓分组,就是看待数据的"角度"不同.  也就是把某类值相同的看做一组. 语法:select 列名,组函数(列名)...from 表名where 条件group by 列having 字句order by 列 分组函数:SUM([distinct] 列|表达式|值)   求和AVG([distinct] 列|表达式|值)   求平均值MAX(列|表达式|值)   求最大值 MIN(列|表达式|值)    求最小值COUNT([distinct]

oracle中关联查询、分组查询

高级查询 1.关联查询作用:可以跨越多表查询 --查询出员工的名字和他所在部门的的名字//古老的写法select first_name,name from s_emp,s_dept where s_emp.dept_id = s_dept.id;//现在的写法select e.first_name,s.name from s_emp e join s_dept s on e.dept_id = s.id;语法:select 列,列,列 from 表1 join 表2on 表1外键=表2主键 案例

sql server 中判断分组排序的使用示例

现在需要查询一组数据,是对一列字段(column01)的数据分范围查询后分组排序: select (case when [column01] >0 AND [column01]<= 500 THEN 1 when [column01] >500 AND [column01]<= 1000 THEN 2 when [column01] >1000 AND [column01]<= 5000 THEN 3 when [column01] >5000 AND [colu

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all; Select 列 into 新表;字符串函数;日期函数

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all;  Select 列 into 新表;字符串函数;日期函数 SQL聚合函数 MAX(最大值).MIN(最小值).AVG(平均值).SUM(和).COUNT(数量:记录的条数) 聚合函数对null不计算.如果一行数据都是null,count(*)包含对空值行.重复行的统计. --聚合函数演示 selec

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

c++中std::set自定义去重和排序函数

c++中的std::set,是基于红黑树的平衡二叉树的数据结构实现的一中容器,因为其中所包含的元素的值是唯一的,因此主要用于去重和排序.这篇文章的目的在于探讨和分享如何正确使用std::set实现去重和排序功能. 1.方法一:使用std::set内置的less比较函数(直接定义内置类型的set对象) 这种方法适用于:1)比较int.char等内置类型.2)只能针对某一个内置类型去重和排序:如果想通过id(int)去重,并通过hot(int)排序,该种方法就束手无策了.代码如下: 1 #inclu