我需要查询我的表以显示行数的百分比。我有一张table叫 user_task 我需要显示用户完成任务的百分比。所以对于每一个 user_task 在哪里 date_completed = '0000-00-00' 占 user_task.date_completed != '0000-00-00' .这是否可以在一个查询中完成?
user_task
date_completed = '0000-00-00'
user_task.date_completed != '0000-00-00'
qnzebej01#
试着按照
select sum(completed)/count(*) from (SELECT IF(date_completed = '0000-00-00', 1, 0) AS completed FROM user_task WHERE user_id = 1) s1;
select sum(completed)/count(*) from
(SELECT IF(date_completed = '0000-00-00', 1, 0) AS completed
FROM user_task WHERE user_id = 1) s1;
i、 e.使用现有查询作为计算的基础。
1条答案
按热度按时间qnzebej01#
试着按照
i、 e.使用现有查询作为计算的基础。