mysql,一个表记录一些个体的每天的多项数据,怎么查询出某项数据每个个体某时间段的情况
发布网友
发布时间:2022-04-10 11:26
我来回答
共2个回答
热心网友
时间:2022-04-10 12:55
drop table if exists temp1;
create table temp1(geti char(10),data1 bigint,data2 bigint,data3 bigint,datetime year);
insert into temp1 values
('个体1',1111111,2222222,3333331,'2012'),
('个体2',1111111,2222222,3333332,'2012'),
('个体3',1111111,2222222,3333333,'2012'),
('个体1',1111111,2222222,3333313,'2013'),
('个体2',1111111,2222222,3333323,'2013'),
('个体3',1111111,2222222,3333333,'2013'),
('个体1',1111111,2222222,3333133,'2014'),
('个体2',1111111,2222222,3333233,'2014'),
('个体3',1111111,2222222,3333333,'2014');
select a.geti as '个体',a.data3 as '2012' ,b.data3 as '2013' ,c.data3 as '2014' from temp1 a,temp1 b,temp1 c where a.geti=b.geti and b.geti=c.geti and a.datetime<b.datetime and b.datetime<c.datetime;
热心网友
时间:2022-04-10 14:13
select 数据项1+数据项2+数据项3 as 日期 from 表名 where 日期=2012;
select 数据项1+数据项2+数据项3 as 日期 from 表名 where 日期=2013;
select 数据项1+数据项2+数据项3 as 日期 from 表名 where 日期=2014;
结果拼成一个表就可以了