特に複数の病院を含む場合は、列を削除しようとすると困ってしまいます。ユニオンクエリでyessesを行として実行することをお勧めします。次に、レポートでクロス集計を行うことができます。
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'
あなたは病院のID = 3のためにフィルタリングする必要がある場合は、その後の操作を行います。
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
私はimagur.comのコンテンツを見ることができません。あなたの現在の質問は何ですか? "SELECT ..."を開始するステートメントを投稿してください。表のDDLも役立ちます。 – lit
http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557#285557 –
クライアントで行う必要がある列を除外するには、列をフィルターするSQL構文はありません。 – dnoeth