久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

子查詢 - mysql如何把多行數據合并到一行的多列中

瀏覽:130日期:2022-06-12 11:53:14

問題描述

子查詢 - mysql如何把多行數據合并到一行的多列中如圖是我篩選出來的數據,語句是select time,wish_num,num from wish_num where time >= ’15296000’ and time <= ’1495382399’ group by time,wish_num,time和wish_num是聯合主鍵現在我希望把同一個日期中的數據合并成一行,如日期 1次 2次 5次 10次 20次1495294000 2 2 4 11 2 1495296000 2 2 4 11 2 、形如這樣的格式,請問要怎么修改上面的語句,進行子查詢還是?

問題解答

回答1:

最簡單就是group_concat了,樓主不用那就只好case when了,由于樓主group by之后的num并沒有使用聚合函數,因此我理解為num只有一個值?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;

相關文章:
主站蜘蛛池模板: 安图县| 新田县| 漯河市| 柳河县| 米林县| 广平县| 呼和浩特市| 南溪县| 宜宾县| 潮安县| 太仆寺旗| 扬州市| 琼中| 镇平县| 博客| 新安县| 清徐县| 石门县| 宁晋县| 八宿县| 井陉县| 孟州市| 澄迈县| 改则县| 红桥区| 漠河县| 上高县| 长岛县| 武冈市| 壤塘县| 揭西县| 赣榆县| 方山县| 维西| 中江县| 绵竹市| 泰兴市| 桐梓县| 卢湾区| 思茅市| 庆安县|