2016-05-31 4 views
0

Dies ist meine Datenbank enter image description heredie keine spezifischen Werte Vorkommnissen in einer bestimmten Spalte SQL zählen

ich die Anzahl der PRESENT Vorkommnissen in ATTENDANCE Spalte für einen bestimmten STU_ID zählen möchten.

Bisher habe ich versucht ...

SELECT COUNT(DISTINCT ATTENDANCE) FROM STUDENT WHERE STU_ID=40; 

Aber seine nur unterschiedliche Werte zeigen, aber ich möchte, wie viele Geschenke in der Spalte für einen bestimmten Schüler dort sind.

+0

SELECT COUNT (*) FROM Tabelle WHERE STU_ID = 40 UND TEILNAHME = 'Gegenwart' – Kon

Antwort

2

Mit COUNT (DISTINCT ATTENDANCE) zählen Sie die verschiedenen Werte in der Spalte STU_ID. Und wie viele gibt es, zwei? Nur "VORHANDEN" und "NICHT VORHANDEN"?

Versuchen:

SELECT COUNT(*) AS AttendanceCount 
FROM STUDENT 
WHERE STU_ID = 40 
AND ATTENDANCE = 'PRESENT' 

Oder wenn Sie jeden Schüler sehen möchten, tun

SELECT STU_ID, COUNT(*) AS AttendanceCount 
FROM STUDENT 
WHERE ATTENDANCE = 'PRESENT' 
GROUP BY STU_ID 
+0

Wie kann ich einen Tisch von dem oben genannten machen, wo ich alle Studenten zählen kann, die keine stream weise Tage sind? –

Verwandte Themen