答えて
何か:回答BY Questions.Id = Answers.QuestionID ORDER ON質問の回答に参加FROM
のSELECT TOP 1質問.CreatedOn DESC;コメントへの返信が遅れて申し訳ありません
SQL Serverの構文でない – gbn
select top 1 Question from questions
inner join answers on questions.Id = answers.QuestionId
order by answers.CreatedOn desc
、私はそれをテストするために、以前の時間を持っていなかった。
これは複雑になりますが、このような何かが動作するはずです:
select top 5 Question from questions
inner join answers on questions.Id = answers.QuestionId
GROUP BY Question
ORDER BY max(answers.CreatedOn) desc
これは、レコードセットの列順を含まずに、テーブルから異なるデータセットを効率的に取得するためのものです。standard pattern
は、あなたが(この場合は5)を選択する要素の数は、SQLで一定になるように持っていることに注意してください。 LINQ to SQLのようなものを使用する利点がある場合は、LINQでこれを書いて、その量を変数として持つことができます。
ので、最新のコメントに反応して、あなただけのselect文に最大(answers.CreatedOn)を追加したい:
select top 5 Question, max(answers.CreatedOn)
from questions
inner join answers on questions.Id = answers.QuestionId
GROUP BY Question
ORDER BY max(answers.CreatedOn) desc
Select top 1 *
from questions, answers
where question.id = answers.questionid
order by answers.createdon desc
私はこの
SELECT Id, CreatedOn
FROM Question Q
WHERE Q.id IN
(SELECT DISTINCT TOP 5 A.QuestionID FROM Answer A ORDER BY A.CreatedOn)
ような何かをしようとするだろう
私は問題があります:A.CreatedOnはサブクエリの選択部分にないので、受け入れられません。 – Christian
これを試すとどうなりますか? 、IN Q.id (TOP 5を選択しA.CreatedOn BY A.QuestionId = Q.id ORDER回答FROM をA.QuestionID)質問AS Q SQLは異なるID、CreatedOn を選択注文との間で明確なクエリを行うことを許可していない –
- 1. 最新のレコードのSQLクエリ
- 2. フォーラムスレッドと最新の回答を選択
- 3. データベースの最新の日付のSQLクエリ
- 4. SQLクエリの最新のスキャン日
- 5. SQLクエリ/最新のエントリを取得
- 6. Google Apps Script:最新のGoogleフォームの回答を受け取る
- 7. プロローグのクエリと回答システムの作成
- 8. SQL Server:最新のエントリでレコードを更新するクエリ
- 9. SQL Serverのスイッチケースの回答をプリント
- 10. 以下のSQL文の回答
- 11. 更新クエリのSQL。
- 12. SQLの更新クエリ
- 13. SQL更新クエリ
- 14. SQL更新クエリ
- 15. SQL更新クエリ
- 16. 応答のUNIQUE * pairs *を返すSQLクエリ
- 17. 最大インベントリSQLクエリ
- 18. SQLクエリ最高3
- 19. SQLクエリ最大ID
- 20. 最適化SQLクエリ
- 21. SQL最適化クエリ
- 22. 最新のデータのみを取得するためのSQLクエリ
- 23. Advanece SQL更新クエリ
- 24. PL/SQL更新クエリ
- 25. MY SQL更新クエリ
- 26. T-SQL更新クエリ
- 27. SQL Serverクエリの最新のレコード3件を表示
- 28. 各ユーザーの最新のエントリを選択するSQLクエリ
- 29. クエリの応答時間を最適化
- 30. SQL ServerのT-SQLクエリの最適化
1行で?例えば最新の答えで最も古い質問? – gbn