Saya ingin menghitung jumlah item berbeda dalam kolom yang tunduk pada kondisi tertentu, misalnya jika tabelnya seperti ini:
tag | entryID
----+---------
foo | 0
foo | 0
bar | 3
Jika saya ingin menghitung jumlah tag berbeda sebagai "jumlah tag" dan menghitung jumlah tag berbeda dengan id entri> 0 sebagai "jumlah tag positif" dalam tabel yang sama, apa yang harus saya lakukan?
Saya sekarang menghitung dari dua tabel berbeda di mana pada tabel kedua saya hanya memilih baris tersebut dengan entryID lebih besar dari nol. Saya pikir harus ada cara yang lebih kompak untuk mengatasi masalah ini.
Coba pernyataan berikut:
Bidang pertama akan menjadi tag, yang kedua akan menjadi hitungan keseluruhan, yang ketiga akan menjadi hitungan positif.
sumber
Ini mungkin berhasil:
dan
sumber
Ini mungkin juga berhasil:
Anda memerlukan kondisi entryID di left join daripada di klausa where untuk memastikan bahwa setiap item yang hanya memiliki entryID 0 dihitung dengan benar di DISTINCT pertama.
sumber
Kode menghitung kombinasi unik / berbeda dari Tag & ID Entri ketika [Id Entri]> 0
Dalam output itu akan menampilkan hitungan nilai unik Semoga ini bisa membantu
sumber