2016-08-10 4 views
0

のための最新の値を取得し、得られた値も私もしたいすべてのこれらの値で私は下記のクエリから15行を取得していますグループ

SELECT * FROM [SS_MatrixLearners] 
WHERE ssml_Id_learnercourse=7390 and ssml_id_matrix = 29 and ssml_Id_topic=47 
order by SSML_Id_LevelKey, SSML_Id_LevelValue 

query result 下の図に示されている方法単一の値SSML_CompletedByUserNameの最新の日付はSSML_CompletionDateです。 どうすればその価値を得ることができますか教えてください。私はこれをWebフォームでC#を使って使っています。

+1

質問していますが、これまでにDBタイプを使用しているSQLの数が増えました。何を試しましたか? – BugFinder

+0

DataSetに値を取得した後にフィルタを追加するだけでC#が追加されました。それは私のために働いていません。 –

答えて

0

私は以下の解決策を考え出します。 FROM #TEMPに

SELECT *(SELECT * SSML_ID_LevelKey、SSML_Id_LevelValue BY [SS_MatrixLearners] ORDER FROM)SS_MatrixLearners] FROM RN としてここ= 7390とssml_id_matrix = 29 ssml_Id_learnercourseとssml_Id_topic = 47)T WHERE RN = 1 更新#TEMP SET SSML_CompletedByUserName =(トップ1 ISNULL(SSML_CompletedByUserNameを、 '選択) [SS_MatrixLearners] WHERE ssml_Id_learnercourse = 7390からとssml_id_matrix = 29とssml_Id_topic SSML_CompletionDateのDESC による= 47 ORDER)#から SELECT * SSML_Id_LevelKey、SSML_Id_LevelValによる一時的な順序ue DROPテーブル#temp

いくつかの最適化クエリを書くことができればいいです。

関連する問題