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 表结构信息查询 含主外键、自增长
最近项目需要做什么数据字典,需要表结构信息.在网上看了许多关于表结构信息的查询,感觉都不怎么样.相对好一点就是<基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信息)> ,但是这里有一点小问题,缺少一个过滤以致运行有一点小bug.在AdventureWorks2012数据库中的Address表查询结果如图:在查询过滤中我们添加以下信息就ok了:AND g.class_desc = 'OBJECT_OR_COLUMN'修改后的SQL如下: 复制代码 代码如下: SELECT
-
sql自增长设置与删除的深入分析
identity(1,1)是指每插入一条语句时这个字段的值增1, 语法 IDENTITY [ ( seed , increment ) ] 参数 seed 装载到表中的第一个行所使用的值(标示种子). increment 增量值,该值被添加到前一个已装载的行的标识值上(标示增量). 必须同时指定种子和增量,或者二者都不指定.如果二者都未指定,则取默认值 (1,1).例如:create table WorkRoom(WorkRoomID int not null i
-
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
-
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 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
-
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
-
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
随机推荐
- Git 教程之工作区、暂存区和版本库详解
- 介绍PostgreSQL中的jsonb数据类型
- AngularJS中的表单简单入门
- JS中关于事件处理函数名后面是否带括号的问题
- JavaScript toFixed() 方法
- 检查电脑是否被安装木马的命令实例图解第1/2页
- MVC+jQuery.Ajax异步实现增删改查和分页
- Swift图像处理之优化照片
- php中在PDO中使用事务(Transaction)
- JavaScript面试开发常用的知识点总结
- Easyui 之 Treegrid 笔记
- Django1.3添加app提示模块不存在的解决方法
- 替换一个字段的所有非数字字符为空的sql语句
- 计算WWW在线人数
- 用Python写的图片蜘蛛人代码
- 冒泡排序的三种实现方法
- vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
- Python编程二分法实现冒泡算法+快速排序代码示例
- PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
- python八大排序算法速度实例对比