问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql数据库中怎样实现多行合并为一行

发布网友 发布时间:2022-04-08 10:18

我来回答

2个回答

懂视网 时间:2022-04-08 14:39

CREATE TABLE `Chinese_score` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(64) NOT NULL,

`score` int(11),

`date` varchar(6),

  PRIMARY KEY (`id`)

)

插入几条同学们两个月的成绩:

mysql> insert into chinese_score value(null,‘张三‘,91,‘201506‘);
mysql> insert into chinese_score value(null,‘李四‘,88,‘201506‘);
mysql> insert into chinese_score value(null,‘老王‘,80,‘201506‘);
mysql> insert into chinese_score value(null,‘祥子‘,77,‘201506‘);


mysql> insert into chinese_score value(null,‘张三‘,89,‘201507‘);
mysql> insert into chinese_score value(null,‘李四‘,85,‘201507‘);
mysql> insert into chinese_score value(null,‘老王‘,79,‘201507‘);
mysql> insert into chinese_score value(null,‘祥子‘,82,‘201507‘);

 

查询近两个月的语文平均成绩和总成绩作比较:

mysql> select avg(if(date=‘201506‘,score,null)) avg06, avg(if(date=‘201507‘,score,null)) avg07, sum(if(date=‘201506‘,score,null)) sum06, sum(if(date=‘201507‘,score,null)) sum07 from chinese_score;

+---------+---------+-------+-------+
| avg06 | avg07 | sum06 | sum07 |
+---------+---------+-------+-------+
| 84.0000 | 83.7500 | 336 | 335 |
+---------+---------+-------+-------+

1 row in set

 

avg(if(date=‘201506‘,score,null))的效果等于:

if():如果date的值为201506,那么将这条记录的score加入到avg(score)中,否则为null。

 

Mysql将近两个月的记录合并为一行显示

标签:

热心网友 时间:2022-04-08 11:47

您好.
以前有高人写过类似的:

select id,group_concat(re_id order by re_id separator ",") as re_id
from tablename
group by id

答题不易,互相理解,您的采纳是我前进的动力,感谢您。
希望回答对你有帮助,如果有疑问,请继续追问
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
前两天我崴到脚了,脚肿的很厉害,不过现在消了很多,但是淤青很厉害,怎 ... 我打球脚崴了有10多天了,告诉我怎么帮! 空中大卖场阿玛尼手表是机械表吗 Excel如何才能保留两位小数-Excel真正保留两位小数的方法 论文开题报告和前言的内容是一样的吗 小规模纳税人差额征税的会计处理? 增值税差额征税解析 差额征税的账务处理是怎样的? 大连市内有什么好玩的地方 大连有什么好玩的地方适合年轻人 知难而退是什么意思 在黄金交易中,黄金交易是不是可以做保证金交易?gdsajoiguraigyreghahg8uy34uhjghugahfuigau 知难而退就什么 请问期货市场上的点是什么意思?gdsajoiguraigyreghahg8uy34uhjghugahfuigau 股票 外汇是如何做市商的? 做市商只能自己和自己成交 无法实现市场共同成交 市场共同成交只能集合竞价 黄金延期交易是什么意思?黄金延期交易与黄金期货交易有什么区别??ighkehighoajoiqjgjkajgih 竖排水印怎么用美图秀秀做 美国NFA是什么? 期货市场的坐空是否意味当这月的期货和约到了,手上要有货卖给多方?ihigihg 哪个外盘平台可以做商品期货或者商品现货 期货交易品种之间都有哪些差异性? 请问有哪一家正规的境外平台可以交易沪深300指数的? 现货、期货都可以,只要比国内杠杆高即可。 求教怎么用美图秀秀把横图变纵图 香港IGSUPER公司正规吗,a50期指一手保证金1千美元,手续费40美元,点差6点。 网球王子完结文 BL 英国期货公司ig澳洲市场如何 求一本很老的冢不二同人小说 《endless love》ice 写的 它和《完美辩护》《共犯 支持越(龙马)受并且很腐的进来.某只鞠躬 求冢越,ALL越,越前和不二 三国乱世夏侯副本一珍2醒60神兵能过么 希沃教学一体机显示转到设置以激活windows怎么操作- 问一问 海兰一体机电脑wihdows 10怎么激活呀? 联想一体机显示激活windows 联想预装系统win10恢复后怎么激活 问一下,我上个月刚买的联想一体机,开机后总是提示 Windows8.1未激活,请问怎么激活呀? 苹果一体机win7如何激活,用什么软件? 联想一体机C340开机后出现:"激活windows"怎么解决,跪求,谢谢! 关于一体机win7激活 联想一体机windows7激活!!!急 正规的招聘网站有哪些 求助 新买的联想一体机C340都是不能激活WIN7 联想 一体机 装WIN7 家庭版 如何激活? 了解一下正规招聘网信息和内容可靠吗? 正常的数字怎么转换成二进制数和十进制的数,二进制和十进制数怎么转换,教教算法在多举点例子, 数字如何转换成2进制数? 如何将数值换成二进制 请问一个十进制数35,转化为二进制数是多少?该怎么算呢? 索尼数码相机s3250开关在哪? 索尼相机dscv3的电源开关在哪 手机外接键盘用处大吗?