1

到目前为止,我有:

SELECT bike_no, maint_fault_details, maint_action_taken, 
       maint_fault_date, maint_action_date
FROM mainthistory
WHERE (maint_fault_date + 5) < maint_action_date ;

试图让它以百分比的形式显示结果,即 10% 的自行车需要超过 5 天才能修复。有什么想法/建议吗?

4

1 回答 1

2

这将计算条件为真的所有条目并将其除以行数。

SELECT 100 * SUM( CASE WHEN (maint_fault_date + 5) < maint_action_date
                   THEN 1
                   ELSE 0 END
       ) / COUNT(*) AS percentage
FROM mainthistory;
于 2013-03-04T13:21:37.093 回答