子查詢 - mysql如何把多行數(shù)據(jù)合并到一行的多列中
問題描述
如圖是我篩選出來的數(shù)據(jù),語句是select time,wish_num,num from wish_num where time >= ’15296000’ and time <= ’1495382399’ group by time,wish_num,time和wish_num是聯(lián)合主鍵現(xiàn)在我希望把同一個(gè)日期中的數(shù)據(jù)合并成一行,如日期 1次 2次 5次 10次 20次1495294000 2 2 4 11 2 1495296000 2 2 4 11 2 、形如這樣的格式,請(qǐng)問要怎么修改上面的語句,進(jìn)行子查詢還是?
問題解答
回答1:最簡(jiǎn)單就是group_concat了,樓主不用那就只好case when了,由于樓主group by之后的num并沒有使用聚合函數(shù),因此我理解為num只有一個(gè)值?sql如下
select time,max(case when wish_num=1 then num else 0) ’1’,max(case when wish_num=2 then num else 0) ’2’,max(case when wish_num=5 then num else 0) ’5’,max(case when wish_num=10 then num else 0) ’10’,max(case when wish_num=20 then num else 0) ’20’from wish_num where time >= ’15296000’ and time <= ’1495382399’ group by time;
相關(guān)文章:
1. javascript - 游戲里物體角色層次渲染邏輯和代碼怎么寫才好?2. javascript - 關(guān)于Lazyload遇到的問題3. java - 我在用Struts2上傳文件時(shí),報(bào)以下錯(cuò)誤怎么回事?4. javascript - 如果根據(jù)參數(shù)給table中的tr綁定不同事件5. 算法 - python 給定一個(gè)正整數(shù)a和一個(gè)包含任意個(gè)正整數(shù)的 列表 b,求所有<=a 的加法組合6. angular.js - react的redux和vue的vuex,angular呢7. java題目 任意一個(gè)字符串 倒置輸出,保持單詞的完整性8. javascript - js一個(gè)小的算法問題,找個(gè)好一點(diǎn)的答案。9. javascript - js 寫一個(gè)正則 提取文本中的數(shù)據(jù)10. javascript - 新組成的數(shù)組打印出來出現(xiàn)問題,里面有對(duì)象,但長(zhǎng)度為空
