私は2つの日付列を持つテーブルを持っています。 DATE1はNULLになることがあり、重複した値が含まれることがあります。 DATE2は常に入力され一意です。私のテーブルは最新のDATE2日付でソートされています。MySQL datetimeと前回の行の比較
DATE1が選択される新しい日付列を作成したいのですが、値が次の行から複製されていないかNULLでない限り、作成したいと思います。この場合、DATE2の値を使用します。これらの条件のいずれかが満たされたときに私に教える2つのブール型列が必要です。私はそれを明確にするために例を使って説明しましょう。以下の表に
、行5および6は、私は(DATE2ある)2011年8月4日に行5の新しい日付列を設定したい2011年7月27日の値を有します。行3では、DATE1の値はNULLなので、DATE2の値を取得します。
私はいくつかの内部select文を試しましたが、これを動作させることはできません。何か案は?
私のテーブルには、現在データベースに立つよう:そんなに
Row FINAL_DATE DATE1_DUPLICATE DATE1_WAS_NULL
----------------------------------------------------------
1 Nov 13, 2011 TRUE FALSE
2 Oct 10, 2011 FALSE FALSE
3 Oct 8, 2011 FALSE TRUE
4 Aug 12, 2011 FALSE FALSE
5 Aug 4, 2011 TRUE FALSE
6 Jul 27, 2011 FALSE FALSE
7 Jul 1, 2011 FALSE FALSE
8 May 24, 2011 FALSE FALSE
ありがとう:私は最終的な結果を期待して何
Row DATE1 DATE2
--------------------------------------
1 Oct 10, 2011 Nov 13, 2011
2 Oct 10, 2011 Oct 10, 2011
3 NULL Oct 8, 2011
4 Aug 12, 2011 Aug 12, 2011
5 Jul 27, 2011 Aug 4, 2011
6 Jul 27, 2011 Jul 28, 2011
7 Jul 1, 2011 Jul 26, 2011
8 May 24, 2011 Jun 13, 2011
が見えるように!
@MattFenwick。誤解を招くと思われる場合は、より良いタグを提案できますか? – McGarnagle
@MattFenwick良いコール、あなたは私の心を読む。 – McGarnagle