mysqlsum聚合函数和if()函授的联合使⽤今天去⾯试遇到⼀个数据库试题,⾸先说⼀下表结构如下:award复数
弄组词100个表结构:mytest
decimal可以为负数吗
表数据:mytest
前端表格框架
要查询的结果如下:
在本题⽬中,需要⽤到sum聚合函数和if函数
mysql菜鸟教程聚合函数
sql如下:
SELECT `date`,SUM(IF(ifwin="胜",1,0)) AS胜,SUM(IF(ifwin="负",1,0)) AS负FROM mytest GROUP BY `date`;
特别注意:sum函数试求和的,求出所有1的和,所以这⾥⽤sum ⽽不是count函数。
当然,本查询还可以使⽤其他⽅法:
SELECT      mt.`date`,(SELECT COUNT(*) FROM mytest mt1 WHERE mt1.ifwin="胜" AND mt1.date=mt.date ) AS男,
(SELECT COUNT(*) FROM mytest mt1 WHERE mt1.ifwin="胜" AND mt1.date=mt.date  ) AS⼥
FROM mytest mt GROUP BY mt.date;jsapply方法
本⽅法也可以查询出数据。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。