MySql查询不同状态所占比率

本文介绍了如何使用MySQL查询数据库中不同类型的激活码领取比率,通过CASE WHEN THEN函数和IF函数实现条件判断统计。案例展示了建表结构及预期查询结果,并详细解析了两种函数的语法和用法。
摘要由CSDN通过智能技术生成


原型:查询数据库中不同类型的激活码领取比率


建表:

DROP TABLE IF EXISTS `game_gift`;
CREATE TABLE `game_gift` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `code` varchar(64) NOT NULL,
  `receive_time` datetime DEFAULT NULL,
  `status` int(1) NOT NULL DEFAULT '0' COMMENT '是否领取(0:否,1:是)',
  `type` int(1) NOT NULL DEFAULT '1' COMMENT '激活码类型',
  `account_id` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1601 DEFAULT CHARSET=utf8;

插入数据:

INSERT INTO `game_gift` VALUES ('11', 'XXXXXXXXXXXXXXXXX', null, '1', '1', null);
INSERT INTO `game_gift` VALUES ('12', 'XXXXXXXXXXXXXXXXX', null, '1', '1', null);
INSERT INTO `game_gift` VALUES ('13', 'XXXXXXXXXXXXXXXXX', null, '1', '1', null);
INSERT INTO `game_gift` VALUES ('14', 'XXXXXXXXXXXXXXXXX', null, '1', '1', null);
INSERT INTO `game_gift` VALUES ('15', 'XXXXXXXXXXXXXXXXX', null, '0', '1', null);
INSERT INTO `game_gift` VALUES ('16', 'XXXXXXXXXXXXXXXXX', null, '0', '1', null);
INSERT INTO `game_gift` VALUES ('17', 'XXXXXXXXXXXXXXXXX', null, '0', '1', null);
INSERT INTO `gam
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值