2016-06-28 2 views
1

あなたが私を助けてくれることを願っています。訓練のアナリストは手を必要としています。以下のクエリを参照してください。エイリアス列から 'Nulls'を除外してください。

私のエイリアスの列には、自分のケースステートメントに一致しないNullがあります。私のエイリアス列のNullを除いて私のcase文を返すようにSQLに問い合わせるにはどうすればよいですか?

+0

は、(それが値を返します)。 caseステートメントは、コードの条件付き実行(ストアドプロシージャなど)です。 – jarlh

+0

ありがとうございました。 – Ang

答えて

1

どのようにサブクエリまたは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では、角括弧または二重引用符を使用できます。

1

これを試してみてください:

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 
関連する問題