あなたが私を助けてくれることを願っています。訓練のアナリストは手を必要としています。以下のクエリを参照してください。エイリアス列から 'Nulls'を除外してください。
私のエイリアスの列には、自分のケースステートメントに一致しないNullがあります。私のエイリアス列のNullを除いて私のcase文を返すようにSQLに問い合わせるにはどうすればよいですか?
あなたが私を助けてくれることを願っています。訓練のアナリストは手を必要としています。以下のクエリを参照してください。エイリアス列から 'Nulls'を除外してください。
私のエイリアスの列には、自分のケースステートメントに一致しないNullがあります。私のエイリアス列のNullを除いて私のcase文を返すようにSQLに問い合わせるにはどうすればよいですか?
どのようにサブクエリまたはCTE使用について:アドバイスの
with q as (<your query here without the order by>)
select q.*
from q
where [Booked Status] is not null
order by [Booked Status];
単語:列の別名のための単一引用符を使用しませんが。日付と文字列定数にはシングルクォートを使用してください。 SQL Serverでは、角括弧または二重引用符を使用できます。
これを試してみてください:
case式だSELECT t.*
FROM (SELECT [PATHWAY_ID], [PAS_ID], [Patient_Name], [Pathway_Specialty], [Clinician],
[Referral_priority], [RTT_START_DTTM], [Days Waiting], [Activity Type],
[Last Activity Type], [Next_Appt_DTTM], [First_Appointment_Flag],
CASE WHEN [Days Waiting] <=97 AND [Next_Appt_DTTM] IS NOT NULL THEN 'Booked'
WHEN [Days Waiting] >=98 AND [Next_Appt_DTTM] IS NULL THEN 'Unbooked'
END AS 'Booked Status'
FROM [GWH_RTT].[rtt].[GWH_RTT_Nonadmitted_PTL]
WHERE [Referral_priority] = 'Routine'
) t
WHERE t.[Booked Status] IS NOT NULL
ORDER BY [Booked Status] DESC
は、(それが値を返します)。 caseステートメントは、コードの条件付き実行(ストアドプロシージャなど)です。 – jarlh
ありがとうございました。 – Ang