Mysql的列修改成行並顯示資料的簡單實現

2022-09-25 23:48:13 字數 1107 閱讀 1567

建立測試表:

drop table if exists `test`;

create table `test` (

`year` int(11) default null,

`month` int(11) default null,

`amount` double default null

) engine=innodb default charset=utf8;

插入資料:

insert into `test` values ('1991', '1', '1.1')程式設計客棧;

insert into `tes程式設計客棧t` values ('1991', '2', '1.2');

insert into `test` values ('1991', '3', '1.3');

insert into `test` values ('1991', '4', '1.4');

insert i程式設計客棧nto `test` values ('1992', '1', '2.1');

insert into `test` values ('1992', '2'程式設計客棧, '2.2');

insert into `test` values ('1992', '3', '2.3');

insert into `test` values ('1992', '4', '2.3');

看到題目要程式設計客棧求,仔細想想可以:

利用sum(if()) 生成列 + with rollup 生成彙總行,並利用 ifnull將彙總行標題顯示為 total_num

實現sql**塊如下:

select year,

sum(if(month=1,amount,0)) as "m1",

sum(if(month=2,amount,0)) as "m2",

sum(if(month=3,amount,0)) as "m3",

sum(if(month=4,amount,0)) as "m4"

from test

group by year;

效果如下:

本文標題: mysql的列修改成行並顯示資料的簡單實現

本文位址:

如何把mysql的列修改成行顯示資料簡單實現

如何把mysql的列修改成行顯示資料簡單實現 建立測試表 drop table ifexists test 2 create table test 3 year int 11 default null,4 month int 11 default null,5 amount double defau...

mysql修改列的型別

mysql alter table 表名 modify column 欄位名 型別 例如 資料庫中address表 city欄位是varchar 30 修改型別可以用 謹慎修改型別,可能會導致原有資料出錯 mysql alter table address modify column city ch...

vb隨機顯示10個數,並顯示最大的數

首先設計窗體,如圖所示 設計好窗體寫 首先要定義變數 dim i as integer dim j as integer dim a 10 as integer 定義變數 dim max as integer 定義最大的數 private sub command1 click text1.text ...