0

これは私の質問です

SELECT Fullname, rank, id_no, TIN, birthdate, 
hair, eyes, Blood, height, weight, marks, name, address
FROM  [******_DOMAIN\****_*****].*******view

問題は、ソーステーブルの重複が多すぎることです。クエリをデータベースの最新の行に制限するにはどうすればよいですか?

SQLServer2008を使用しています。

前もって感謝します

私の次の問題は、ビューにbirthdate文字列形式が表示されることです。関数を提供できるyyyymmddように変更する必要がありmm/dd/yyyyますか?上記と同じ文字列を使用していますか?

4

3 に答える 3

2

重複の場合は、を使用してレコードを制限できます。SELECT DISTINCTまた、特定の量のレコードのみを取得するには、を使用できますSELECT TOP #。ここで、#はレコードの量です。最新の記録について-挿入されたときの記録に日付フィールドがない限り、それができるかどうかはわかりません。

于 2012-07-07T01:57:19.280 に答える
2

TOPレコードを制限ORDER BYし、目的の列に基づいてレコードを並べ替えるために使用します。

例。

SELECT    TOP 5 Fullname, rank, id_no, 
          TIN, birthdate, hair, eyes, 
          Blood, height, weight, marks, name, address 
FROM      viewName
ORDER BY  yourDesiredClumn desc

これにより、5 つのレコードのみが表示されます。

于 2012-07-07T02:11:44.993 に答える
1

これを使って:

TOP(#)Fullname、rank、id_no、TIN、birthdate、hair、eyes、...を選択します。

于 2012-07-07T01:57:32.713 に答える