create table orderbycity(city varchar(255),num int) row format delimited fields terminated by '\t';
查询数据并插入表
INSERTINTOorderbycity(city, num)SELECT'湖南省长沙市'AS districtname,SUM(total_num)AS total_num FROM(SELECT districtname,SUM(num)AS total_num FROM(SELECT districtname,COUNT(*)AS num FROM cancelorder WHERE districtname LIKE'湖南省长沙市%'GROUPBY districtname UNIONALLSELECT districtname,COUNT(*)AS num FROM createorder WHERE districtname LIKE'湖南省长沙市%'GROUPBY districtname)AS combined GROUPBY districtname)AS final_result;INSERTINTOorderbycity(city, num)SELECT'湖南省株洲市'AS districtname,SUM(total_num)AS total_num FROM(SELECT districtname,SUM(num)AS total_num FROM(SELECT districtname,COUNT(*)AS num FROM cancelorder WHERE districtname LIKE'湖南省株洲市%'GROUPBY districtname UNIONALLSELECT districtname,COUNT(*)AS num FROM createorder WHERE districtname LIKE'湖南省株洲市%'GROUPBY districtname)AS combined GROUPBY districtname)AS final_result;INSERTINTOorderbycity(city, num)SELECT'湖南省湘潭市'AS districtname,SUM(total_num)AS total_num FROM(SELECT districtname,SUM(num)AS total_num FROM(SELECT districtname,COUNT(*)AS num FROM cancelorder WHERE districtname LIKE'湖南省湘潭市%'GROUPBY districtname UNIONALLSELECT districtname,COUNT(*)AS num FROM createorder WHERE districtname LIKE'湖南省湘潭市%'GROUPBY districtname)AS combined GROUPBY districtname)AS final_result;INSERTINTOorderbycity(city, num)SELECT'湖南省衡阳市'AS districtname,SUM(total_num)AS total_num FROM(SELECT districtname,SUM(num)AS total_num FROM(SELECT districtname,COUNT(*)AS num FROM cancelorder WHERE districtname LIKE'湖南省衡阳市%'GROUPBY districtname UNIONALLSELECT districtname,COUNT(*)AS num FROM createorder WHERE districtname LIKE'湖南省衡阳市%'GROUPBY districtname)AS combined GROUPBY districtname)AS final_result;INSERTINTOorderbycity(city, num)SELECT'湖南省邵阳市'AS districtname,SUM(total_num)AS total_num FROM(SELECT districtname,SUM(num)AS total_num FROM(SELECT districtname,COUNT(*)AS num FROM cancelorder WHERE districtname LIKE'湖南省邵阳市%'GROUPBY districtname UNIONALLSELECT districtname,COUNT(*)AS num FROM createorder WHERE districtname LIKE'湖南省邵阳市%'GROUPBY districtname)AS combined GROUPBY districtname)AS final_result;INSERTINTOorderbycity(city, num)SELECT'湖南省岳阳市'AS districtname,SUM(total_num)AS total_num FROM(SELECT districtname,SUM(num)AS total_num FROM(SELECT districtname,COUNT(*)AS num FROM cancelorder WHERE districtname LIKE'湖南省岳阳市%'GROUPBY districtname UNIONALLSELECT districtname,COUNT(*)AS num FROM createorder WHERE districtname LIKE'湖南省岳阳市%'GROUPBY districtname)AS combined GROUPBY districtname)AS final_result;INSERTINTOorderbycity(city, num)SELECT'湖南省常德市'AS districtname,SUM(total_num)AS total_num FROM(SELECT districtname,SUM(num)AS total_num FROM(SELECT districtname,COUNT(*)AS num FROM cancelorder WHERE districtname LIKE'湖南省常德市%'GROUPBY districtname UNIONALLSELECT districtname,COUNT(*)AS num FROM createorder WHERE districtname LIKE'湖南省常德市%'GROUPBY districtname)AS combined GROUPBY districtname)AS final_result;INSERTINTOorderbycity(city, num)SELECT'湖南省张家界市'AS districtname,SUM(total_num)AS total_num FROM(SELECT districtname,SUM(num)AS total_num FROM(SELECT districtname,COUNT(*)AS num FROM cancelorder WHERE districtname LIKE'湖南省张家界市%'GROUPBY districtname UNIONALLSELECT districtname,COUNT(*)AS num FROM createorder WHERE districtname LIKE'湖南省张家界市%'GROUPBY districtname)AS combined GROUPBY districtname)AS final_result;INSERTINTOorderbycity(city, num)SELECT'湖南省益阳市'AS districtname,SUM(total_num)AS total_num FROM(SELECT districtname,SUM(num)AS total_num FROM(SELECT districtname,COUNT(*)AS num FROM cancelorder WHERE districtname LIKE'湖南省益阳市%'GROUPBY districtname UNIONALLSELECT districtname,COUNT(*)AS num FROM createorder WHERE districtname LIKE'湖南省益阳市%'GROUPBY districtname)AS combined GROUPBY districtname)AS final_result;INSERTINTOorderbycity(city, num)SELECT'湖南省娄底市'AS districtname,SUM(total_num)AS total_num FROM(SELECT districtname,SUM(num)AS total_num FROM(SELECT districtname,COUNT(*)AS num FROM cancelorder WHERE districtname LIKE'湖南省娄底市%'GROUPBY districtname UNIONALLSELECT districtname,COUNT(*)AS num FROM createorder WHERE districtname LIKE'湖南省娄底市%'GROUPBY districtname)AS combined GROUPBY districtname)AS final_result;INSERTINTOorderbycity(city, num)SELECT'湖南省郴州市'AS districtname,SUM(total_num)AS total_num FROM(SELECT districtname,SUM(num)AS total_num FROM(SELECT districtname,COUNT(*)AS num FROM cancelorder WHERE districtname LIKE'湖南省郴州市%'GROUPBY districtname UNIONALLSELECT districtname,COUNT(*)AS num FROM createorder WHERE districtname LIKE'湖南省郴州市%'GROUPBY districtname)AS combined GROUPBY districtname)AS final_result;INSERTINTOorderbycity(city, num)SELECT'湖南省永州市'AS districtname,SUM(total_num)AS total_num FROM(SELECT districtname,SUM(num)AS total_num FROM(SELECT districtname,COUNT(*)AS num FROM cancelorder WHERE districtname LIKE'湖南省永州市%'GROUPBY districtname UNIONALLSELECT districtname,COUNT(*)AS num FROM createorder WHERE districtname LIKE'湖南省永州市%'GROUPBY districtname)AS combined GROUPBY districtname)AS final_result;INSERTINTOorderbycity(city, num)SELECT'湖南省怀化市'AS districtname,SUM(total_num)AS total_num FROM(SELECT districtname,SUM(num)AS total_num FROM(SELECT districtname,COUNT(*)AS num FROM cancelorder WHERE districtname LIKE'湖南省怀化市%'GROUPBY districtname UNIONALLSELECT districtname,COUNT(*)AS num FROM createorder WHERE districtname LIKE'湖南省怀化市%'GROUPBY districtname)AS combined GROUPBY districtname)AS final_result;INSERTINTOorderbycity(city, num)SELECT'湖南省湘西土家族苗族自治州'AS districtname,SUM(total_num)AS total_num FROM(SELECT districtname,SUM(num)AS total_num FROM(SELECT districtname,COUNT(*)AS num FROM cancelorder WHERE districtname LIKE'湖南省湘西土家族苗族自治州%'GROUPBY districtname UNIONALLSELECT districtname,COUNT(*)AS num FROM createorder WHERE districtname LIKE'湖南省湘西土家族苗族自治州%'GROUPBY districtname)AS combined GROUPBY districtname)AS final_result;
create table order_province_time(`time` string,num int) row format delimited fields terminated by '\t';
查询数据并插入表
insert into order_province_time select datetime,sum(num)as total_num from(select date_format(ordertime,'yyyy-MM-dd HH:mm')as datetime,count(ordertime)as num from cancelorder where districtname like '湖南省%' group by date_format(ordertime,'yyyy-MM-dd HH:mm') union all select date_format(departtime,'yyyy-MM-dd HH:mm')as datetime,count(ordertime)as num from createorder where districtname like '湖南省%' group by date_format(departtime,'yyyy-MM-dd HH:mm'))as combined group by datetime order by datetime;