1

coulmns を持つ 1 つのテーブルがあります:
id,bookid,name,dateofentry,status.

対応する書籍の bookid と last dateofentry および書籍のステータス、つまり R のみの結果が必要です (R- 返品、NR- 返品なし)

たとえば、入力用:-

id bookid subject dateofentry Status
1   10      math   10-11-2012 NR
2   10      math   1-12-2012  R
3   110     math   1-12-2012  NR
4   110     math   10-12-2012 NR
5   102     math   10-11-2012 NR
6   102     math   1-12-2012  R
7   105     math   10-12-2012 NR
8   105     math   17-12-2012 NR
9   106     math   11-12-2012 NR
10  106     math   14-12-2012 R

出力:-

10   math 1-12-2012 R
102  math 1-12-2012 R
106  math 14-12-2012 R

これに対するクエリは何ですか

前もって感謝します

私はこれを試しました: -

SELECT t.bookid, t.satus, r.MaxDate
FROM (SELECT bookid, MAX(dateofentry) as MaxDate
      FROM TempLogs
      GROUP BY bookid) r
INNER JOIN Logs t ON t.bookid = r.bookid AND t.dateofentry = r.MaxDate where status="R" 

しかし、構文エラーが発生し、機能していません。

4

1 に答える 1

1

2 つの異なるテーブル名を使用しているため、構文エラーが発生しているようです。サブクエリでは table を使用していますTempLogsが、外側のクエリでは table を参照していますLogs。それとは別に、達成しようとしているものの実際のクエリと方法論は正しいようです。

于 2013-03-11T09:42:18.547 に答える