色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

oracle - mysql如何將group by的行數(shù)據(jù)轉(zhuǎn)為列

瀏覽:75日期:2022-06-15 14:25:01

問(wèn)題描述

原始數(shù)據(jù)表如下

idnamemoneytime1mike62016-09-01 12:58:002mike102016-09-01 13:52:563leo102016-09-02 00:05:054mike62016-09-03 08:06:05

希望轉(zhuǎn)制后的數(shù)據(jù)表如下

name2016-09-012016-09-022016-09-03mike1606leo0100

以demo為例,可以說(shuō)說(shuō)這類(lèi)問(wèn)題的解決思路嗎?比如統(tǒng)計(jì)兩個(gè)月的數(shù)據(jù),那么就會(huì)有60行轉(zhuǎn)為60列,是否存在效率的瓶頸

問(wèn)題解答

回答1:

select sum(money) s,name,date_format(time,’%Y-%m-%d’) d from table group by name,d;然后根據(jù)這里轉(zhuǎn)換

回答2:

非要用sql做的話,得寫(xiě)存儲(chǔ)過(guò)程,然后創(chuàng)建個(gè)臨時(shí)表了。沒(méi)必要,把數(shù)據(jù)取出來(lái)后用服務(wù)端去做吧。效率高很多。

回答3:

create table tt1(id int ,name VARCHAR(100),money FLOAT,time DATETIME)insert into tt1select 1,’mike’,6,’2016-09-01 12:58:00’ UNIONselect 2,’mike’,10,’2016-09-01 13:52:56’ UNIONselect 3,’leo’,10,’2016-09-02 00:05:05’ UNIONselect 4,’mike’,6,’2016-09-03 08:06:05’select name,sum(case when datediff(time,’2016-09-01’)=0 then money else 0 end) as ’2016-09-01’ ,sum(case when datediff(time,’2016-09-02’)=0 then money else 0 end) as ’2016-09-02’ ,sum(case when datediff(time,’2016-09-03’)=0 then money else 0 end) as ’2016-09-03’from tt1 GROUP BY name回答4:

@ch21st 給的就是典型的行轉(zhuǎn)列SQL寫(xiě)法因?yàn)橹恍枰頀呙枰淮危虼艘话闱闆r下不存在性能問(wèn)題,除非是特別大的表。

這種寫(xiě)法本身只是一個(gè)解決思路,如果列不固定的話,可以在應(yīng)用端通過(guò)php或java動(dòng)態(tài)生成sql語(yǔ)句。

回答5:

寫(xiě)個(gè)生成腳本的sql就完了嘛

select 'select name,' union select concat('sum(case when datediff(time,’',date(time),'’)=0 then money else 0 end) as ’',date(time),'’,') a from tt1 group by a union select ' from tt1 group by name;';PS:union中間段最后一個(gè)逗號(hào)記得去掉回答6:

SELECT name, sum( if(date_format(time,’%Y-%m-%d’) = ’2016-09-01’, money, 0 ) ) AS ’2016-09-01’, sum( if(date_format(time,’%Y-%m-%d’) = ’2016-09-02’, money, 0 ) ) AS ’2016-09-02’, sum( if(date_format(time,’%Y-%m-%d’) = ’2016-09-03’, money, 0 ) ) AS ’2016-09-03’FROM money_table GROUP BY name;

相關(guān)文章:
主站蜘蛛池模板: 99激情 | 免费观看呢日本天堂视频 | 男女男免费视频网站国产 | 欧美一级做一a做片性视频 欧美一级做一级爱a做片性 | 亚洲欧美国产视频 | 欧美亚洲91 | 国产精品爱久久久久久久小 | 亚洲美女视频 | 亚洲区一区 | 激情性爽三级成人 | 欧美精品束缚一区二区三区 | 久久精品国产精品青草 | 免费一区二区三区久久 | 美女张开双腿让男人桶 | avtom影院入口永久在线观看 | 国产高清在线精品一区在线 | 国内精品伊人久久 | 99久久精品国产一区二区小说 | 亚洲三级在线播放 | 日本免费一区二区三区三州 | 亚洲制服欧美自拍另类 | 成人网久久 | 一级作爱视频免费观看 | 不卡一区二区在线 | 久久久久久国产精品三级 | 国产精品黄页在线播放免费 | 日韩欧美一区二区在线 | 韩国美女豪爽一级毛片 | 黄色免费在线观看视频 | 四虎免费大片aⅴ入口 | 日本加勒比视频在线观看 | 俄罗斯美女毛片 | 国产精品区一区二区免费 | 欧美一级日韩一级亚洲一级 | 美女扒开腿让男人桶 | 手机看片1024欧美日韩你懂的 | 中文字幕天堂久久精品 | 日日爱影院 | 国产精品福利午夜一级毛片 | 国产在线视频网址 | 一区精品麻豆经典 |