私はこの挑戦を今日早くやり遂げました。 date_added
を使用して、各レコードの最新バージョンを保持しますが 最古this_flag
値を保持:SQL-シンプルだがトリッキーなクエリチャレンジ
はにSQLクエリを記述します。 のみ[Name]
、[DOB]
と[ID]
は、これは私が、私はロジックが正しくないことを知っている
SELECT * FROM Table_C where ID < 3;
をやったことある記録
CREATE TABLE [Table C](
[Date_added] [varchar](50) NULL,
[this_flag] [varchar](1) NULL,
[Name] [varchar](50) NULL,
[DOB] [int] NULL,
[ID] [int] NULL) ;
Date_added this_flag Name DOB ID
20150501 Y Jingleheimerscmidt 19901002 3
20150501 N Jingleheimerscmidt 19901002 3
20150505 Y Jon 19901001 1
20150501 N Jon 19901002 1
20150501 Y Jacob 19901001 2
20150505 N Jingleheimerscmidt 19901001 3
20150501 Y Jingleheimerscmidt 19901001 3
の一意性を決定するために使用されています。しかし、他のすべての構文はただ
それをカットしていません。 誰もこれに対して正しいSQLクエリを書く方法を知っていますか?このうち(あなたは、SQL Serverのバージョン2012以降を持っていると想定)
Ttは日付の降順に基づいてランク付けする「this_flag」欄とランク機能のための最も古いレコードを取得するために解析関数First_Valを使用しています
出力は何ですか?質問は不明です – mohan111
出力は、(1)date_addedを使用して各レコードの最新バージョンを表示し、(2)一番古いthis_flag値を保持するSQLクエリです。[Name]、[DOB]、[ID]レコードレコード – Koda
あなたは出力を投稿してくださいできますか?あなたが意味するものは、最も古いフラグである – mohan111