行转列SQL语句

select top 10 * from schedule_month where years=2016 and months=7 and managerid=45
SELECT top 10 cast(years AS varchar) + ‘-‘ + RIGHT(‘0‘ + CAST(months AS varchar), 2) + ‘-‘ + RIGHT(‘0‘ + REPLACE(days,
‘day‘, ‘‘), 2) AS trueday, job_title_id, managerid, years, months, days, dayvalue
FROM (SELECT job_title_id, managerid, years, months, day1, day2, day3, day4, day5, day6, day7, day8, day9,
day10, day11, day12, day13, day14, day15, day16, day17, day18, day19, day20, day21, day22,
day23, day24, day25, day26, day27, day28, day29, day30, day31
FROM schedule_month) p UNPIVOT (dayvalue FOR days IN (day1, day2, day3, day4, day5, day6, day7,
day8, day9, day10, day11, day12, day13, day14, day15, day16, day17, day18, day19, day20, day21, day22,
day23, day24, day25, day26, day27, day28, day29, day30, day31))
AS unpvt/*[email protected] and [email protected]*/

时间: 2024-10-11 13:19:44

行转列SQL语句的相关文章

在MySQL命令行中使用SQL语句的规则

规则1: SQL语句必须以分号(;)或者(\G)结束 分号(;)是SQL语句的结束标志.如果遗忘了分号,而直接按下回车键时,在MySQL客户端上将显示如下 mySQL> SELECT * FROM customer -> 因为没有以分号结束,客户端认为SQL语句并没有结束,显示[->]等待用户继续输入命令,直到以分号结束.有些数据库中,支持省略最后的分号的情况. 规则2: 保留关键字不区分大小写 保留关键字是SQL中事先定义好的关键字,如上面检索语句中的SELECT.FROM等就属于保留

sqlserver查询所有表的行数的sql语句

原文:sqlserver查询所有表的行数的sql语句 select a.name, b.rows  from sysobjects a inner join sysindexes b on a.id = b.id where a.type = 'u'   and b.indid in (0, 1)order by a.name

MySql命令行命令和SQL语句

一.常用mysql命令行命令 1.启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2.netstat -na|findstr 3306 查看被监听的端口,findstr用于查找后面的端口是否存在 3.在命令行中登录MYSQL控制台,即使用MYSQL COMMEND LINE TOOL 语法格式 mysql -user=root  -password=123456  db_name 或者简写格式 mysql -uroot -p123456 db

教你如何在MySQL命令行中使用SQL语句的规则

分号(;)是SQL语句的结束标志.如果遗忘了分号,而直接按下回车键时,在MySQL客户端上将显示如下 因为没有以分号结束,客户端认为SQL语句并没有结束,显示[->]等待用户继续输入命令,直到以分号结束.有些数据库中,支持省略最后的分号的情况.  保留关键字是SQL中事先定义好的关键字,如上面检索语句中的SELECT.FROM等就属于保留关键字.在SQL中这些保留关键字是不区分大小写的.也就是说以下的语句都能正确地 被执行. http://read.qidian.com/BookReader/1

一个表的两个列连接另外一个表的一个列SQL语句怎么写

f619424517 | 浏览 2207 次 推荐于2016-09-09 11:38:18 最佳答案 select a.flightid,a.flightname,b.cityname,c.cityname,a.price,a.cabinid,a.timefrom 表1 a,表2 b,表2 cwhere a.origin=b.cityidand a.finish=c.cityid 第一个表叫表1,第二个表叫表2,表2用了两次,你只需要替换表1和表2跟你实际的名字一致就行

Oracle行转列SQL

-- Create table /*create table TEST_TABLE ( STUDENT VARCHAR2(200), SUBJECT VARCHAR2(200), GRADE NUMBER ) tablespace SYSTEM pctfree 10 pctused 40 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); */ /*insert into test_

记一次行转列-sql

创建测试表 CREATE TABLE ZLTEST ( TEACHER_NO VARCHAR(10), WEEK_NO VARCHAR(10), COURSE VARCHAR(30) ) 插入数据 INSERT INTO ZLTEST VALUES (1,1,'有') INSERT INTO ZLTEST VALUES (2,2,'有') INSERT INTO ZLTEST VALUES (1,3,'有') INSERT INTO ZLTEST VALUES (2,4,'有') INSERT

IT忍者神龟之 oracle行转列、列转行

一.行转列 须要将例如以下格式 转换为: 这就是最常见的行转列,主要原理是利用decode函数.聚集函数(sum).结合group by分组实现的 [sql] view plaincopy create table test( id varchar2(255) primary key not null, name varchar2(255), course varchar2(255), score varchar2(255) ); insert into test values(sys_guid

oracle行转列、列转行

一.行转列 需要将如下格式 转换为: 这就是最常见的行转列,主要原理是利用decode函数.聚集函数(sum),结合group by分组实现的 [sql] view plaincopy create table test( id varchar2(255) primary key not null, name varchar2(255), course varchar2(255), score varchar2(255) ); insert into test values(sys_guid()