я не могу получить это право SQL-запрос ...SELECT DISTINCT TOP 5 в SQL Server
Я хочу, чтобы первые 5 последних комментариев от tblComment
. Проблема в том, что я получаю больше одного комментария с тем же ProductID
. Я не хочу этого.
SELECT DISTINCT TOP 5
tblProduct.ProductID,
tblProduct.ProductName,
tblComment.DateAdded
FROM
tblComment
INNER JOIN
tblProduct ON tblProduct.ProductID = tblComment.ProductID
ORDER BY
tblComment.DateAdded DESC
Что я делаю неправильно?
Итак, существует пять разных продуктов, и вы хотите получить последние комментарии для каждого продукта? –
Это соединение «один-ко-многим». Вы получите много строк :) Вот посмотрите на этот вопрос: http://stackoverflow.com/questions/6922675/how-to-select-unique-rows-from-one-to-many-relationed-tables-in-mysql – PhD
Есть сотни продуктов, и я хочу, чтобы 5 лучших продуктов, которые в последнее время добавили к нему комментарии. Даже если один продукт имел последние пять комментариев, я не хочу, чтобы этот продукт пять раз в результате. Я хочу пять разных продуктов. – user1007103