Saya memiliki tabel bernama Kursus dengan data berikut:

Field   | Specialisation


science    pathology
arts       film studies
science    neuroscience
arts       english
science    biotechnology
arts       english 
arts       music  
science    biotechnology

Saya ingin menulis kueri SQL yang menunjukkan jumlah total spesialisasi berbeda untuk setiap bidang dalam tabel (misalnya untuk sains akan ada 3 spesialisasi berbeda dan untuk seni akan ada 3 spesialisasi berbeda).

Saya telah mencoba kueri berikut:

SELECT Courses.Field,
count(*) AS Count
FROM Courses
GROUP BY Courses.Field;

Namun, ini menunjukkan jumlah total spesialisasi untuk setiap bidang. Bagaimana saya bisa mendapatkan jumlah total spesialisasi yang berbeda untuk suatu bidang?

0
ceno980 22 Maret 2019, 08:14

1 menjawab

Jawaban Terbaik

Gunakan distinct dalam hitungan

SELECT Courses.Field,
count(distinct Specialisation) AS Count
FROM Courses
GROUP BY Courses.Field;
2
Zaynul Abadin Tuhin 22 Maret 2019, 05:14