Bagaimana untuk memaparkan output dalam % menggunakan keadaan kes ini dalam pangkalan data clickhouse
P粉237125700
P粉237125700 2023-09-15 00:07:20
0
1
612

Bagaimana untuk memaparkan output dalam bentuk % menggunakan keadaan kes ini dalam pangkalan data clickhouse.

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

P粉237125700
P粉237125700

membalas semua (1)
P粉754473468

Tetapi ia berfungsi seperti sedia ada? ? ?

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 │ └──────────┘

Sintaks gaya clickhouse:

select ROUND(uniqExactIf(id,status = 'approved')/uniqExact(id2) * 100) as "SR- txns" from test ┌─SR- txns─┐ │ 30 │ └──────────┘
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!