recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment afficher la sortie en% en utilisant cette condition de cas dans la base de données Clickhouse

Comment afficher la sortie sous forme de % en utilisant cette condition de cas dans la base de données Clickhouse.

ROUND(count(distinct case when bt.status = 'approved' then bt.id else null end)/count(distinct p.id) * 100) as "SR- txns"

P粉237125700P粉237125700517 Il y a quelques jours790

répondre à tous(1)je répondrai

  • P粉754473468

    P粉7544734682023-09-15 10:06:02

    Mais ça marche tel quel ? ? ?

    create table test(id int, id2 int, status String) Engine=Memory
    as select number,number, ['approved', 'completed'][number%3] from numbers(10);
    
    select ROUND(count(distinct case when status = 'approved' then id else null end)/count(distinct id2) * 100) as "SR- txns"
    from test
    ┌─SR- txns─┐
    │       30 │
    └──────────┘

    Syntaxe de style Clickhouse :

    select ROUND(uniqExactIf(id,status = 'approved')/uniqExact(id2) * 100) as "SR- txns"
    from test
    ┌─SR- txns─┐
    │       30 │
    └──────────┘
    

    répondre
    0
  • Annulerrépondre