首页 > 数据库技术 > 详细

mysql 经典题目

时间:2014-03-09 11:41:32      阅读:557      评论:0      收藏:0      [点我收藏+]

题目1:实现如下效果

bubuko.com,布布扣

bubuko.com,布布扣
 1 CREATE TABLE IF NOT EXISTS tb_amount(
 2    `Id` INT NOT NULL AUTO_INCREMENT,
 3    `Year` CHAR(4),
 4    `Month` CHAR(2),
 5    `Amount` DECIMAL(5,2),
 6    PRIMARY KEY(`Id`)
 7 );
 8 
 9 INSERT INTO `tb_amount`(`Year`, `Month`, `Amount`) VALUES(1991, 1, 1.1);
10 INSERT INTO `tb_amount`(`Year`, `Month`, `Amount`) VALUES(1991, 2, 1.2);
11 INSERT INTO `tb_amount`(`Year`, `Month`, `Amount`) VALUES(1991, 3, 1.3);
12 INSERT INTO `tb_amount`(`Year`, `Month`, `Amount`) VALUES(1991, 4, 1.4);
13 INSERT INTO `tb_amount`(`Year`, `Month`, `Amount`) VALUES(1992, 1, 2.1);
14 INSERT INTO `tb_amount`(`Year`, `Month`, `Amount`) VALUES(1992, 2, 2.2);
15 INSERT INTO `tb_amount`(`Year`, `Month`, `Amount`) VALUES(1992, 3, 2.3);
16 INSERT INTO `tb_amount`(`Year`, `Month`, `Amount`) VALUES(1992, 4, 2.4);
17 
18 SELECT `Year`,
19 (SELECT Amount FROM   tb_amount m WHERE `Month`=1   AND m.`Year`=tb_amount.`Year`) AS m1,
20 (SELECT Amount FROM   tb_amount m WHERE `Month`=2   AND m.`Year`=tb_amount.`Year`) AS m2,
21 (SELECT Amount FROM   tb_amount m WHERE `Month`=3   AND m.`Year`=tb_amount.`Year`) AS m3,
22 (SELECT Amount FROM   tb_amount m WHERE `Month`=4   AND m.`Year`=tb_amount.`Year`) AS m4
23 FROM tb_amount  GROUP BY `Year`;
bubuko.com,布布扣

mysql 经典题目,布布扣,bubuko.com

mysql 经典题目

原文:http://www.cnblogs.com/h07061108/p/mysql_questions.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!