mysql查询问题sql语句_MySQL SQL查询语句问题

这个我会。。。。

mysql> select * from test.user_result;

+-------+------------+--------+--------+------+------------+---------------------+

| id | user | pwd | result | file | time | date |

+-------+------------+--------+--------+------+------------+---------------------+

| 11001 | 2014951024 | 951024 | 0 | NULL | 1437975507 | 2015-07-27 13:38:27 |

| 11002 | 2013642014 | 642014 | 0 | NULL | 1437975511 | 2015-07-27 13:38:31 |

| 11003 | 2013642014 | 642014 | 0 | NULL | 1437975522 | 2015-07-27 13:38:42 |

| 11004 | 2012953005 | 953005 | 0 | NULL | 1437975561 | 2015-07-27 13:39:21 |

| 11005 | 2014943019 | 943019 | 0 | NULL | 1437975572 | 2015-07-27 13:39:32 |

| 11006 | 2014943020 | 943020 | 1 | NULL | 1437975572 | 2015-07-27 13:39:32 |

+-------+------------+--------+--------+------+------------+---------------------+

mysql> SELECT t.`success` AS `成功`, t.`failed` AS `失败`,

CONCAT(FORMAT(t.`success`/t.`total`*100,2), '%') AS `成功率`

FROM (

SELECT SUM(CASE WHEN result = 1 THEN 1 ELSE 0 END) AS `success`,

SUM( CASE WHEN result = 0 THEN 1 ELSE 0 END) AS `failed`,

COUNT(1) AS `total`

FROM user_result

) t;

+------+------+--------+

| 成功 | 失败 | 成功率 |

+------+------+--------+

| 1 | 5 | 16.67% |

+------+------+--------+

1 row in set

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值