数学

SQL 列转行

不想你离开。 提交于 2020-01-01 07:26:19
好东西,转一下,嘿嘿。 * 普通行列转换 (爱新觉罗.毓华 2007-11-18于海南三亚) 假设有张学生成绩表(tb)如下: Name Subject Result 张三 语文  74 张三 数学  83 张三 物理  93 李四 语文  74 李四 数学  84 李四 物理  94 */ ------------------------------------------------------------------------- /* 想变成 姓名 语文 数学 物理 ---------- ----------- ----------- ----------- 李四 74 84 94 张三 74 83 93 */ create table tb ( Name varchar(10) , Subject varchar(10) , Result int ) insert into tb(Name , Subject , Result) values('张三' , '语文' , 74) insert into tb(Name , Subject , Result) values('张三' , '数学' , 83) insert into tb(Name , Subject , Result) values('张三' , '物理' , 93) insert into tb(Name

SQL 之 行列互换

▼魔方 西西 提交于 2020-01-01 07:25:53
普通行列转换 (爱新觉罗.毓华 2007-11-18于海南三亚) 假设有张学生成绩表(tb)如下: Name Subject Result 张三 语文  74 张三 数学  83 张三 物理  93 李四 语文  74 李四 数学  84 李四 物理  94 */ -- ----------------------------------------------------------------------- /* 想变成 姓名 语文 数学 物理 ---------- ----------- ----------- ----------- 李四 74 84 94 张三 74 83 93 */ create table tb ( Name varchar ( 10 ) , Subject varchar ( 10 ) , Result int ) insert into tb(Name , Subject , Result) values ( ' 张三 ' , ' 语文 ' , 74 ) insert into tb(Name , Subject , Result) values ( ' 张三 ' , ' 数学 ' , 83 ) insert into tb(Name , Subject , Result) values ( ' 张三 ' , ' 物理 ' , 93 )

sql行列互换

不问归期 提交于 2020-01-01 07:25:31
普通行列转换 (爱新觉罗.毓华 2007-11-18于海南三亚) 假设有张学生成绩表(tb)如下: Name Subject Result 张三 语文  74 张三 数学  83 张三 物理  93 李四 语文  74 李四 数学  84 李四 物理  94 */ -- ----------------------------------------------------------------------- /* 想变成 姓名 语文 数学 物理 ---------- ----------- ----------- ----------- 李四 74 84 94 张三 74 83 93 */ create table tb ( Name varchar ( 10 ) , Subject varchar ( 10 ) , Result int ) insert into tb(Name , Subject , Result) values ( ' 张三 ' , ' 语文 ' , 74 ) insert into tb(Name , Subject , Result) values ( ' 张三 ' , ' 数学 ' , 83 ) insert into tb(Name , Subject , Result) values ( ' 张三 ' , ' 物理 ' , 93 )

SQL列行转换

帅比萌擦擦* 提交于 2020-01-01 07:25:05
代码 /* 标题:普通行列转换(version 2.0) 作者:爱新觉罗.毓华 时间:2008-03-09 地点:广东深圳 说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ---- 李四 74 84 94 张三 74 83 93 ------------------- */ create table tb(姓名 varchar ( 10 ) , 课程 varchar ( 10 ) , 分数 int ) insert into tb values ( ' 张三 ' , ' 语文 ' , 74 ) insert into tb values ( ' 张三 ' , ' 数学 ' , 83 ) insert into tb values ( ' 张三 ' , ' 物理 ' , 93 ) insert into tb values ( ' 李四 ' , ' 语文 ' , 74 ) insert into tb values ( '

MS SQL中的行轉列

别等时光非礼了梦想. 提交于 2020-01-01 07:24:10
create table tb ( LocTion nvarchar ( 20 ), work nvarchar ( 40 ), money int , time int , age int ) insert tb select ' 广州 ' , ' 程序员 ' , 1000 , 5 , 22 insert tb select ' 广州 ' , ' 教师 ' , 1700 , 10 , 22 insert tb select ' 广州 ' , ' 警察 ' , 1300 , 15 , 22 insert tb select ' 广州 ' , ' 警察 ' , 800 , 5 , 22 insert tb select ' 上海 ' , ' 程序员 ' , 1600 , 5 , 21 insert tb select ' 上海 ' , ' 司机 ' , 1200 , 15 , 21 insert tb select ' 北京 ' , ' 程序员 ' , 1400 , 5 , 29 declare @sql nvarchar ( 4000 ) set @sql = '' select @sql = @sql + ' ,sum(case when time= ' + cast (time as varchar ) + ' then money else 0 end) as [ ' +

SQL查询 行转列横向显示

一笑奈何 提交于 2020-01-01 07:23:34
/* 问题:假设有张学生成绩表 (tb) 如下 : 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成 ( 得到如下结果 ) : 姓名 语文 数学 物理 ---- ---- ---- ---- 李四 74 84 94 张三 74 83 93 ------------------- */ create table tb( 姓名 varchar ( 10 ) , 课程 varchar ( 10 ) , 分数 int ) insert into tb values ( ' 张三 ' , ' 语文 ' , 74 ) insert into tb values ( ' 张三 ' , ' 数学 ' , 83 ) insert into tb values ( ' 张三 ' , ' 物理 ' , 93 ) insert into tb values ( ' 李四 ' , ' 语文 ' , 74 ) insert into tb values ( ' 李四 ' , ' 数学 ' , 84 ) insert into tb values ( ' 李四 ' , ' 物理 ' , 94 ) go --SQL SERVER 2000 静态 SQL, 指课程只有语文、数学、物理这三门课程。 ( 以下同 ) select 姓名

SQL语句定义动态列头

烂漫一生 提交于 2020-01-01 07:23:08
/* 标题:普通行列转换(version 2.0) 说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ---- 李四 74 84 94 张三 74 83 93 ------------------- */ create table tb(姓名 varchar ( 10 ) , 课程 varchar ( 10 ) , 分数 int ) insert into tb values ( ' 张三 ' , ' 语文 ' , 74 ) insert into tb values ( ' 张三 ' , ' 数学 ' , 83 ) insert into tb values ( ' 张三 ' , ' 物理 ' , 93 ) insert into tb values ( ' 李四 ' , ' 语文 ' , 74 ) insert into tb values ( ' 李四 ' , ' 数学 ' , 84 ) insert into tb

SQL 列转行

↘锁芯ラ 提交于 2020-01-01 07:22:41
* 普通行列转换 (爱新觉罗.毓华 2007-11-18于海南三亚) 假设有张学生成绩表(tb)如下: Name Subject Result 张三 语文  74 张三 数学  83 张三 物理  93 李四 语文  74 李四 数学  84 李四 物理  94 */ -- ----------------------------------------------------------------------- /* 想变成 姓名 语文 数学 物理 ---------- ----------- ----------- ----------- 李四 74 84 94 张三 74 83 93 */ create table tb ( Name varchar ( 10 ) , Subject varchar ( 10 ) , Result int ) insert into tb(Name , Subject , Result) values ( ' 张三 ' , ' 语文 ' , 74 ) insert into tb(Name , Subject , Result) values ( ' 张三 ' , ' 数学 ' , 83 ) insert into tb(Name , Subject , Result) values ( ' 张三 ' , ' 物理 ' , 93 )

MySQL常用函数

时光毁灭记忆、已成空白 提交于 2020-01-01 05:47:21
一、数学函数   数学函数主要用于处理数字,包括整型、浮点数等。 ABS(x) 返回x的绝对值   SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数   SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数   SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数   SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返回的随机数相同   SELECT RAND(2) --1.5865798029924 PI() 返回圆周率(3.141593)   SELECT PI() --3.141593 TRUNCATE(x,y) 返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)   SELECT TRUNCATE(1.23456,3) -- 1.234 ROUND(x,y) 保留x小数点后y位的值,但截断时要进行四舍五入   SELECT ROUND(1.23456,3) -- 1.235 POW(x,y).POWER(x,y) 返回x的y次方   SELECT POW(2,3) -- 8 SQRT(x) 返回x的平方根   SELECT SQRT(25) -- 5

【计划】2020训练计划

隐身守侯 提交于 2020-01-01 01:50:57
需补内容 以下内容按照重要性排序: 基础部分(需要专门学习,需整理配套模板): DP 背包问题 数位DP 区间DP 图论 二分图 最大团 连通性(tarjan) 数据结构 树直径,重心等基本参数。 FHQ-Treap, 替罪羊树 莫队 KDTree 网络流(从头开始) 计算几何(从头开始) 博弈论(从头开始) 数学 组合数学——Polya计数定理 min_25筛 概率与期望 多项式算法 字符串 广义SAM 回文自动机 练习部分: 贪心 DP 思维 数据结构 分块 线段树 图论 最短路 连通性 差分约束 字符串 数学 线性筛 杂题 最近其实陷入一个误区,太过于注重“基础”,实际是另一方面来讲,也是喜欢呆在舒适区,喜欢刷水题的一种不好的表现。 今天这么仔细分析下来,发现其实紧急要学的模板真的没有那么多了。其实很久没有尝试过边做题边学新算法的方法了,所以,从年初就开始吧! 训练安排 1.1-1.12:每日贪心1道,DP1道,数据结构1道,难度1800-2100。 1.13-1.18:秦皇岛训练。 1.19-1.27:分块,期望,组合数学,背包DP。 1.28-2.8:莫斯科训练。 之后每日训练:贪心,DP,数据结构轮番1道,难度2000以上。 2月:计算几何板子。 3月:数据结构模板。 4月:网络流+DP。 5月:博弈论+数学。 6月:图论+数据结构剩余。 7月:字符串+数学剩余。 来源