Sie werden in Schwierigkeiten geraten, Spalten zu löschen, besonders wenn Sie mehrere Krankenhäuser einschließen. Ich würde empfehlen, die Yeses als Zeilen mit einer Union-Abfrage auszuführen, dann können Sie in Ihrem Bericht eine Kreuztabelle einfügen.
SELECT Hospital_ID, 'MATERNITY' Dept FROM myTable t WHERE t.MATERNITY='YES'
UNION SELECT Hospital_ID, 'ENT' Dept FROM myTable t WHERE t.ENT='YES'
UNION SELECT Hospital_ID, 'DERMATOLOGY' Dept FROM myTable t WHERE t.DERMATOLOGY='YES'
UNION SELECT Hospital_ID, 'ORTHOPEDICS' Dept FROM myTable t WHERE t.ORTHOPEDICS='YES'
Wenn Sie 3 filtern müssen für Krankenhaus id = dann tun:
SELECT Hospital_ID, Dept FROM (
SELECT Hospital_ID, 'MATERNITY' Dept FROM myTable t WHERE t.MATERNITY='YES'
UNION SELECT Hospital_ID, 'ENT' Dept FROM myTable t WHERE t.ENT='YES'
UNION SELECT Hospital_ID, 'DERMATOLOGY' Dept FROM myTable t WHERE t.DERMATOLOGY='YES'
UNION SELECT Hospital_ID, 'ORTHOPEDICS' Dept FROM myTable t WHERE t.ORTHOPEDICS='YES') x
WHERE Hospital_ID=3
ich den imagur.com Inhalt nicht sehen kann. Was ist Ihre aktuelle Anfrage? Bitte posten Sie die Anweisung, die "SELECT ..." startet. DDL für die Tabelle (n) könnte auch hilfreich sein. – lit
http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557#285557 –
Wenn Sie möchten Um Spalten auszuschließen, müssen Sie dies in Ihrem Client tun. Es gibt keine SQL-Syntax zum Filtern von Spalten. – dnoeth