2016-08-08 12 views
-2

私はsqlクエリを初めて利用しています。取られた選択クエリを書く方法テーブルから最後に更新された行

表スキーマ:
ユーザー名|ソフトウェア名|出版社

Scan time | User Name | SoftwareName | Publisher | installed Date 
08-05-2016 04:44:00 AM | yyy  | Msoffice  | microsoft | 08-08-2016 09:34:00 PM 
08-06-2016 12:12:00 PM | xxx  | Msoffice  | microsoft | 08-08-2015 01:09:00 AM 
08-06-2016 12:52:00 PM| xxx  | chrome  | google | 08-07-2015 02:30:20 PM 

最後の2行は、2016年8月8日に更新されている私は、あなたが最後の日の記録をしたいだけ(2016年8月8日)

+0

どのベンダーとバージョンを使用していますか? テーブル定義とサンプルデータを転記してください。 – vercelli

+0

バージョン?テーブル定義、サンプルデータ、期待される結果を投稿してください。 – vercelli

+1

サンプルテーブルのデータと予想される結果を追加します。現在のクエリの試行も表示してください! – jarlh

答えて

1

最後に更新されたレコードのクエリを選択する必要があります。したがって、日付時刻から時間部分を削除して、これで注文し、ネクタイでトップ1を取得してください。

select top 1 with ties * 
from mytable 
order by cast([installed Date] as date) desc; 
+0

それはまた、正しい日付に挿入されたいくつかの低い日付かもしれませんし、それらの低い日付と現在の日付をどのようにクエリします。 – Kumar

+0

私は分かりません。上記のクエリは、テーブルにある最新の日付を示します。別の日付を使用する場合は、where句を使用します。最新の日付に指定した日付を加えたい場合は、 'union all'と組み合わせた2つのクエリを使います。これはあなたの質問に答えますか? –

関連する問題