大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你这个需要后台处理一下才可以,直接转换比较麻烦,效率也不高。因为你需要计算出每天的开始时间和结束时间insert into newtable select employeeID,days,MAX(cardTime) as endtime,Min(cardTime) as starttime from
定制设计可以根据自己的需求进行定制,成都网站设计、做网站构思过程中功能建设理应排到主要部位公司成都网站设计、做网站的运用实际效果公司网站制作网站建立与制做的实际意义
table group by employeeID,days; 大概就这意思,自己在调试调试吧
1、在mysql环境,创建数据库表,
create table test_data1(id int, name VARCHAR(20), day VARCHAR(20))
2、插入测试数据,
insert into test_data1 values(1,'liu',1);
insert into test_data1 values(2,'liu',3);
insert into test_data1 values(3,'wang',1);
insert into test_data1 values(4,'wang',2);
insert into test_data1 values(4,'wang',4);
3、查询表中数据,select * from test_data1;
4、编写目标sql;
select name,
max(case when day=1 then 1 end) d_1,
max(case when day=2 then 2 end) d_2,
max(case when day=3 then 3 end) d_3,
max(case when day=4 then 4 end) d_4
from test_data1 t group by name
select 'enkey' enkey,
cast(sum(case when t.enkey = 'a' then 1 else 0 end) as varchar) a,
cast(sum(case when t.enkey = 'b' then 2 else 0 end) as varchar) b,
cast(sum(case when t.enkey = 'c' then 3 else 0 end) as varchar) c
from (select enkey,listkey from indexlists where enkey in('M','A','XS','YS','TZ') ) t
union all
select 'listkey','a','b','c'
整理数据 :
看一下数据
拼接成Table,这里简单演示
结果展示
我仅提供思路给你,至于其它单位,可以单独摘录出来,union all
select 始发地 目的地 起步价,sum(case when 区间 0 and 区间 = 20 then 单位价格 else '' end) '0-20(公斤)' ,
sum(case when 区间 20 and 区间 = 50 then 单位价格 else '' end) '20-50(公斤)' ,
sum(case when 区间 50 and 区间 = 100 then 单位价格 else '' end) '50-100(公斤)' from (你的sql语句) t group by t.始发地 ,t.目的地 ,t.起步价
分两次进行不同的查询就可以实现了
先查出组员信息,比如组员数量、文章总数、评论总数等
再查出组长信息
两个查询一合并就可以了
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.组长