Rumah  >  Soal Jawab  >  teks badan

Jika nilai itu wujud, dapatkan jumlah rekod dan anggap ia sebagai 1 dan bukannya nilai yang tepat

Saya memerlukan "Buka" sebagai 2 dan Klik sebagai 1 tetapi kini saya semakin seperti Buka sebagai 5 dan Klik sebagai 2

"SELECT 
COALESCE(sum(requested),0) as requested,
COALESCE(sum(processed),0) as processed,
COALESCE(sum(open),0) as open,
COALESCE(sum(click),0) as click,
COALESCE(sum(dropped),0) as dropped,
COALESCE(sum(delivered),0) as delivered,
COALESCE(sum(spamreport),0) as spamreport,
COALESCE(sum(deferred),0) as deferred,
COALESCE(sum(bounce),0) as bounce,
COALESCE(sum(unsubscribe),0) as unsubscribe
FROM CAMPAIGN_REPORTS WHERE _kftCampaingID='".$campaignId."'"

P粉289775043P粉289775043179 hari yang lalu349

membalas semua(1)saya akan balas

  • P粉883223328

    P粉8832233282024-04-05 15:13:20

    sum() 按预期工作。如果您希望将 0 以上的任何值视为 1,请编写如下 if 条件。话虽如此,coalesce Nampak berlebihan di sini.

    sum(if(open is not null and open > 0, 1, 0)),
    sum(if(click is not null and click > 0, 1, 0))

    balas
    0
  • Batalbalas