mysql纵表怎么建造 mysql怎么建立表的视图

mysql纵表转横表

分两次进行不同的查询就可以实现了

我们提供的服务有:成都做网站、成都网站建设、微信公众号开发、网站优化、网站认证、景洪ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的景洪网站制作公司

先查出组员信息,比如组员数量、文章总数、评论总数等

再查出组长信息

两个查询一合并就可以了

SQL角本如下:

select a.用户名 组长, b.组员数量, b.文章总数, b.评论总数

from (select 编号, 用户名 from table_name where 角色 = '组长') a, -- 找组长信息

(select 组长, 

count(1) 组员数量,

sum(文章) 文章总数,

sum(评论) 评论总数

from table_name

where 组长 is not null

group by 组长) b   -- 找组员信息

where a.编号 = b.组长

mysql纵向分别用视图合并数据

SELECT fields INTO OUTFILE 'file_name'

[{FIELDS | COLUMNS} 字段

[TERMINATED BY 'string'] 字段之间分隔符号

[[OPTIONALLY] ENCLOSED BY 'char'] 字段被包含在char中间

[ESCAPED BY 'char'] 忽略字段里出现的char

]

[LINES

[STARTING BY 'string'] 忽略开头是string的行

[TERMINATED BY 'string'] 行分隔符

]

FROM test_table;

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'

[REPLACE | IGNORE] 遇到重复的时候处理方法,替换或者是忽略

INTO TABLE tbl_name 导入数据的目的表名

[PARTITION (partition_name,...)] 分区选择

[CHARACTER SET charset_name] 字符集

[{FIELDS | COLUMNS} 字段

[TERMINATED BY 'string'] 字段之间分隔符号

[[OPTIONALLY] ENCLOSED BY 'char'] 字段被包含在char中间

[ESCAPED BY 'char'] 忽略字段里出现的char

]

[LINES

[STARTING BY 'string'] 忽略开头是string的行

[TERMINATED BY 'string'] 行分隔符

]

[IGNORE number {LINES | ROWS}] 忽略行/列

[(col_name_or_user_var,...)] 目的表的表字段名或者用户变量名

[SET col_name = expr,...] 设置表字段值

mysql 纵表转横表,高手请支招

你这个需要后台处理一下才可以,直接转换比较麻烦,效率也不高。因为你需要计算出每天的开始时间和结束时间insert into newtable select employeeID,days,MAX(cardTime) as endtime,Min(cardTime) as starttime from

table group by employeeID,days; 大概就这意思,自己在调试调试吧


当前文章:mysql纵表怎么建造 mysql怎么建立表的视图
文章地址:http://scyanting.com/article/ddcceej.html