は、だから私は、私が入学の歴史に対処する必要がレコードを埋めるために必要な一時テーブルを持ってnull値mysqlのではない、私はこのようになりますデータセットで作業日付が返さヌルと
:
sccphidsid enroll_date disenroll_date status
abc123x 2009-01-01 2010-31-12 0
abc123x 2011-01-01 null 0
abc123x 2011-03-01 2012-01-01 0
したがって、同じsccphidsidを持つすべてのレコードを戻し、null値とNULL値以外の値を返す必要があります。
それが満たさなければならない条件が
- Disenroll日は
- Disenroll日付がnull nullではないですし、
- レコードは、複数のdisenroll_dates
現在のソリューションがあります。
select *, count(disenroll_date is null)
from enrollment _test
where Status = 0
group by Sub_Client_Cd, Policy_Holder_ID, Suffix_ID
having count(disenroll_date is null) > 1;
を
これはあまりにも多くのレコードを返していますが、制約やパラメータによってレコードが多すぎることを防ぐために、このクエリを分離する方法がありますか?すべて
条件は「日付* Disenrollは* nullではない」と「日付が* Disenrollヌルです*」私は日付をdisenrollするために言及していた –
がnullとdisenroll_dateがある場合..です有効であると思われません有効な日付ではなく、nullでない... "not null"ではありません。 – Hituptony