を選択:私はこのようなレコードを持つテーブルを持っている5最新のSQL Serverの
id timestamp dose drug_id
1 2012-10-04 09:10:54 05 2
1 2012-10-04 09:12:34 15 2
1 2012-10-04 09:15:12 20 2
1 2012-10-04 09:35:32 25 2
1 2012-10-04 09:37:34 25 2
1 2012-10-04 09:39:24 25 2
1 2012-10-04 09:42:16 35 2
1 2012-10-04 09:43:07 35 2
私が何をしたいのか、クエリがすべきこの場合ので、与えられた薬の最後の5つの使用線量値を選択しています返信35,25,20,15,05。
私はTOPとORDER BYを使って最新の5つのエントリを得ることができますが、この場合、重複(35,35,25,25,25)を返します。
私が望む出力を得るにはどうすればよいですか?
は、なぜが '25'リストに含まれていませんでしょうか? –
@JohnWoo同じ質問です。あなたは 'GROUP BY'を使うことができるので、あなたが求めているように結果を得ることはできません。 –
なぜあなたはORDER BYタイムスタンプを使うことができませんか? –