亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 php 和 mysql 中找到完成百分比的平均值

從 php 和 mysql 中找到完成百分比的平均值

PHP
慕斯王 2022-10-09 20:16:53
我在名為 customer_type_total_avg 的表中有這個結構USEDID       CID            TYPE           PERCENTAGECOMPLETED-------      ----           ----           ------------------1            6              external       121            6              external       501            6              internal       501            6              external       841            6              internal       1001            6              external       100function getCustomerprogress($where) {    $progress = 0;    $cid = $where["cid"];    $userid = $where["userid"];    $sql = "SELECT     TRUNCATE(avg(t.percentage),1) as avg_percentage    FROM    (SELECT            percentagecompleted as 'percentage'    FROM        customer_type_total_avg    WHERE        userid = $userid and cid = $cid) AS t";    $query = $this->db->query($sql);    if ($query->num_rows() > 0) {        foreach ($query->result_array() as $row) {            $progress = $row["avg_percentage"];        }    }    return $progress;}我需要一個 SELECT 查詢來查找 WHERE USERID 和 CID 匹配的行的總平均值注意:我們也應該在 SELECT 查詢中包含以下條件以獲得平均值當“類型”為“外部”時,應考慮“已完成百分比”列中的任何值當“TYPE”為'internal'且percentagecompleted = '50'時,應替換percentagecompleted = '0'的值,并考慮求平均值的行示例:從上表中,我們匹配了六行,它將考慮用于平均計算的外部類型百分比完成值,在第三行中,內部百分比完成的百分比為“50”,我需要將值替換為“0”和求總行數的平均值USEDID       CID            TYPE           PERCENTAGECOMPLETED-------      ----           ----           ------------------1            6              external       121            6              external       501            6              internal       01            6              external       841            6              internal       1001            6              external       100
查看完整描述

1 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

您可以使用CASE.


SELECT AVG(CASE WHEN TYPE='internal' and PERCENTAGECOMPLETED=50 

                THEN 0 

                ELSE PERCENTAGECOMPLETED END) AS AVG

FROM CUSTOMER_TYPE_TOTAL_AVG

在這里查看演示


查看完整回答
反對 回復 2022-10-09
  • 1 回答
  • 0 關注
  • 125 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號