Cara menggunakan fungsi sum untuk menapis fungsi tetingkap dalam MYSQL
P粉186904731
P粉186904731 2023-08-30 22:03:52
0
2
588
<p>Bagaimanakah saya boleh menulis pertanyaan ini untuk menapis hanya hasil dengan jumlah lebih daripada 50? Saya tidak boleh membuatnya berfungsi menggunakan has atau sum, tetapi saya pasti ada caranya. </p> <pre class="brush:php;toolbar:false;">pilih nama, jumlah(skor) daripada penyerahan dalaman sertai penggodam di submissions.hacker_id = hacker.hacker_id kumpulan mengikut submissions.hacker_id susunan mengikut jumlah(skor) desc mempunyai jumlah(skor) > <p>Berikut ialah contoh dengan jadual (tiada apa-apa yang istimewa tentang jadual, pertanyaan ini dijalankan tanpa baris terakhir, tetapi mengembalikan markah dan nama semua orang): http://sqlfiddle.com/# !9/7a660d/ 16</p>
P粉186904731
P粉186904731

membalas semua(2)
P粉877114798

Pesanan oleh sepatutnya berada di akhir

select name, sum(score) 
from submissions 
inner join hacker on submissions.hacker_id = hacker.hacker_id
group by submissions.hacker_id
having sum(score) > 50 
order by sum(score) desc

Isih seperti yang sepatutnya terakhir

选择 名称, 总分
从 提交
内连接 黑客 on 提交.黑客编号 = 黑客.黑客编号
分组 按 提交.黑客编号
筛选 总分 > 50 
排序 按 总分 降序
P粉909476457

Tempahan anda oleh hendaklah selepas anda mempunyai. Iaitu:

select 
    name, 
    sum(score) 
from 
    submissions 
inner join 
    hacker on submissions.hacker_id = hacker.hacker_id
group by 
    submissions.hacker_id
having 
    sum(score) > 50 
order by 
    sum(score) desc
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan