Pertanyaan SQL: Cari elemen dengan kekerapan tertinggi
P粉903969231
P粉903969231 2023-09-12 10:36:13
0
1
528

Saya cuba menulis pertanyaan SQL untuk mencari mod, iaitu elemen yang berlaku lebih banyak kali daripada elemen lain. Contohnya:

2,2,1,1---->在这里,输出应该为空(1和2都出现了两次) 3,3,3----->在这里,输出也应该为空(没有第二个元素) 3,3,1----->在这里,输出应该是3。(3的出现次数大于1的出现次数)

Berikut adalah 3 syarat yang digunakan untuk mencarinya. Bagaimanakah saya boleh melaksanakannya?

P粉903969231
P粉903969231

membalas semua (1)
P粉162773626

Anda boleh mengira bilangan nilai, mencari nilai yang paling kerap, dan juga menapis berdasarkan bilangan nilai:

select x.* from (select val, count(*) as cnt, row_number() over (order by count(*) desc ) as seqnum, count(*) over () as num_vals count(*) over (partition by count(*)) as cnt_cnt from table group by val ) x where cnt_cnt = 1 and seqnum = 1 and num_vals > 1;

Sebenarnya, anda boleh menggunakanhaving子句和order byuntuk mencapai:

select val from (select val, count(*) as cnt, count(*) over () as num_values from table group by val ) v where num_values > 1 order by cnt desc;
    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!