0

久しぶりにSQLをいじってみると、次のような問題が発生しているようです。 「User」=(U_ID、Name、Address)「Book」=(B_ID、Name、Date_Issued、U_ID)の2つのテーブルがあります。データベース内のすべてのユーザーが発行した最後の本を表示する必要があります。私が書いたクエリは、

SELECT TOP 1 User.Name, Book.Name, Book.Date_Issued
FROM User,
INNER JOIN Book,
WHERE User.U_ID = Book.U_ID
ORDER BY Book.Date_Issued

これは漠然と正しいですか(構文は100%正しくない場合があります)?Order Byは日付/時刻の列で使用できますか?助けてくれてありがとう(事前に:))

4

2 に答える 2

2

タイプ別に注文を追加する必要があります

ORDER BY Book.Date_Issued DESC 

SQL ORDER BY句の場合、ソート順はデフォルトでASCまたは昇順になります。Date_IssuedがDateデータ型でない場合は、それを解析します。

ORDER BY to_date(Date_Issued ,'mm/dd/yyyy') DESC //for sql. 
于 2013-02-26T12:29:50.063 に答える
0

はい注文は日付/時刻で動作します。次のようにコードを変更します。

SELECT TOP 1 User.Name, Book.Name, Book.Date_Issued
FROM User,
INNER JOIN Book,
WHERE User.U_ID = Book.U_ID
ORDER BY Book.Date_Issued DESC
于 2013-02-26T12:30:20.310 に答える