sql分类汇总及Select的自增长脚本
如图:
其中Num是自增长列,Operation是分类标签,count是汇总数据
select Num=row_number() OVER(order BY HT_Resv.OperationStatus),HT_Resv.OperationStatus ,
CASE HT_Resv.OperationStatus
WHEN '3' THEN '成功'
WHEN '4' THEN '失败'
end as 'Status',count(HT_Resv.Id) as 'Count'
FROM ht_resv group BY HT_Resv.OperationStatus
相关推荐
-
sql自增长设置与删除的深入分析
identity(1,1)是指每插入一条语句时这个字段的值增1, 语法 IDENTITY [ ( seed , increment ) ] 参数 seed 装载到表中的第一个行所使用的值(标示种子). increment 增量值,该值被添加到前一个已装载的行的标识值上(标示增量). 必须同时指定种子和增量,或者二者都不指定.如果二者都未指定,则取默认值 (1,1).例如:create table WorkRoom(WorkRoomID int not null i
-
SQL Server 打开或关闭自增长
在往数据库表中添加一行的时候,要针对自增列插入一个特定值的时候,这个函数就很有用了,比如表结构如: id | text 1 | a 2 | b 4 | d 其中id列是自曾列,如果我们要插入3 | c的话,如果没有打开自增列,肯定是插不进去的,这时候用这个函数就有作用了 复制代码 代码如下: SET IDENTITY_INSERT [Recursive] ON INSERT INTO [Recursive](id,text) VALUES(3,'c') SET
-
MySQL rownumber SQL生成自增长序号使用介绍
下面介绍几种具体的实现方法. 建立实验环境如下mysql> create table tbl ( -> id int primary key, -> col int -> );Query OK, 0 rows affected (0.08 sec) mysql> insert into tbl values -> (1,26), -> (2,46), -> (3,35), -> (4,68
-
解析SQL 表结构信息查询 含主外键、自增长
最近项目需要做什么数据字典,需要表结构信息.在网上看了许多关于表结构信息的查询,感觉都不怎么样.相对好一点就是<基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信息)> ,但是这里有一点小问题,缺少一个过滤以致运行有一点小bug.在AdventureWorks2012数据库中的Address表查询结果如图:在查询过滤中我们添加以下信息就ok了:AND g.class_desc = 'OBJECT_OR_COLUMN'修改后的SQL如下: 复制代码 代码如下: SELECT
-
SQL Server设置主键自增长列(使用sql语句实现)
1.新建一数据表,里面有字段id,将id设为为主键 复制代码 代码如下: create table tb(id int,constraint pkid primary key (id)) create table tb(id int primary key ) 2.新建一数据表,里面有字段id,将id设为主键且自动编号 复制代码 代码如下: create table tb(id int identity(1,1),constraint pkid primary key (id)) create
-
mysql修改自增长主键int类型为char类型示例
原来有一个表中的主键是int自增长类型, 因为业务变化需要把int改成char类型的主键.同时因为原来的表中已经存在了数据,不能删除表重建,只能修改表结构. 首先去掉自增长属性: alter table table_name change indexid indexid int; 然后去掉主键: ALTER TABLE table_name DROP primary key; 修改表结构为char类型: alter table table_name change indexid ind
-
sql分类汇总及Select的自增长脚本
如图: 其中Num是自增长列,Operation是分类标签,count是汇总数据 脚本如下: 复制代码 代码如下: select Num=row_number() OVER(order BY HT_Resv.OperationStatus),HT_Resv.OperationStatus , CASE HT_Resv.OperationStatus WHEN '3' THEN '成功' WHEN '4' THEN '失败' end as 'Status',count(HT_Resv.Id) as
-
Oracle实现分页查询的SQL语法汇总
本文实例汇总了Oracle实现分页查询的SQL语法,整理给大家供大家参考之用,详情如下: 1.无ORDER BY排序的写法.(效率最高) 经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然! sql语句如下: SELECT * FROM (Select ROWNUM AS ROWNO, T.* from k_task T where Flight_date between to_date('20060501', 'yyyymmdd') and to_d
-
pandas去重复行并分类汇总的实现方法
今天主要记录一下pandas去重复行以及如何分类汇总.以下面的数据帧作为一个例子: import pandas as pd data=pd.DataFrame({'产品':['A','A','A','A'],'数量':[50,50,30,30]}) pandas判断dataframe是否含有重复行数据用:df.duplicated() 第一次出现的数据为False.重复的数据行就被记录为True. 去掉重复行数据使用data.drop_duplicates(). 可以看到索引乱了,我们使用dat
-
数据库常用的sql语句汇总
SQL是目前使用最为广泛的数据库语言之一.这里,我总结了在数据库上,用SQL语言对数据排序.过滤和分组,以及表.视图.联结.子查询.游标.存储过程和触发器等内容. 数据库相关 查所有数据库 show databases; 创建数据库 create database 数据库名; 查看数据库 show create database 数据库名; //显示当初创建这个库的时候使用什么样的sql语句 创建数据库指定字符集 create database 数据库名 character set utf8/g
-
Mysql常用sql语句汇总
1.mysql 导出文件: SELECT `pe2e_user_to_company`.company_name, `pe2e_user_to_company`.company_code, `users`.name, `users`.uid, `users`.mail, `pe2e_email_notification_email`.`email_cc` FROM `users` , `pe2e_user_to_company` LEFT JOIN `pe2e_email_notificatio
-
基于SQL中SET与SELECT赋值的区别详解
最近的项目写的SQL比较多,经常会用到对变量赋值,而我使用SET和SELECT都会达到效果.那就有些迷惑,这两者有什么区别呢?什么时候哪该哪个呢?经过网上的查询,及个人练习,总结两者有以下几点主要区别:假定有设定变量: 复制代码 代码如下: DECLARE @VAR1 VARCHAR(1) DECLARE @VAR2 VARCHAR(2) 1.SELECT可以在一条语句里对多个变量同时赋值,而SET只能一次对一个变量赋值,如下: 复制代码 代码如下: SELECT @VAR1='Y',@VAR2
-
SQL学习笔记三 select语句的各种形式小结
复制代码 代码如下: Select * from T_Employee select FName,FAge from T_Employee select FName from T_Employee where FSalary < 5000 select FName as 姓名,FAge as 年龄,FSalary as 月薪from T_Employee where FSalary < 5000 select FName as 姓名,FAge as 年龄,FSalary as 月薪,getda
-
Mysql常用函数大全(分类汇总讲解)
一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y
-
SQL Server中的SELECT会阻塞SELECT吗
前言 在SQL Server中,我们知道一个SELECT语句执行过程中只会申请一些意向共享锁(IS) 与共享锁(S), 例如我使用SQL Profile跟踪会话86执行SELECT * FROM dbo.TEST WHERE OBJECT_ID =1 这个查询语句,其申请.释放的锁资源的过程如下所示: 而且从最常见的锁模式的兼容性表,我们可以看到IS锁与S锁都是兼容的,也就是说SELECT查询是不会阻塞SELECT查询的. 现有的授权模式 请求的模式 IS S U IX SIX X 意向共享 (
-
mysql建表常用的sql语句汇总
最近跟项目,写后台需要用到SQL语句,就整理了一下mysql建表常用sql语句,并写几个可执行SQL脚本,方便日后复习查看以及使用: 连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 删除授权: revok
随机推荐
- Bootstrap导航栏各元素操作方法(表单、按钮、文本)
- 在MySQL中删除表的操作教程
- Nodejs Post请求报socket hang up错误的解决办法
- python 中的divmod数字处理函数浅析
- PHP实现的功能是显示8条基色色带
- Response.Redirect 正在中止线程解决方案
- docker配置独立桥接IP的方法
- C++虚函数表实例分析
- JSP过滤器Filter配置过滤类型全部汇总
- PHP中执行cmd命令的方法
- JAVA 枚举单例模式及源码分析的实例详解
- 优化SQL Server的内存占用之执行缓存
- js实现iframe动态调整高度的代码
- jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
- Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
- js window对象属性和方法相关资料整理
- JavaScript 高级篇之函数 (四)
- vue 系列——vue2-webpack2框架搭建踩坑之路
- python之列表推导式的用法
- 判断Threading.start新线程是否执行完毕的实例