SQL Server - ВЫБИРАЕТ TOP 5 строк для каждого FK

var newObj = {
    met1 : function () {
        alert('hello');
    }
};

Затем метод можно назвать как такой:

newObj.met1();

Btw, при объявлении нового объекта, используют литерал объектов ({}), не new Object() конструктор.

5
задан Bill Karwin 20 September 2009 в 16:21
поделиться

2 ответа

На самом деле вам не хватает ORDER BY, чтобы сделать TOP осмысленным, или любого решения на основе ROW_NUMBER, которое требует ORDER BY.

SELECT
    *
FROM
    Shops s 
CROSS APPLY (
    SELECT TOP 5
        *
    FROM
        Products p
    WHERE
        p.ShopId = s.ShopId AND p.ProductName LIKE '%christmas%'
    ORDER BY --added on edit
        ???
) X
10
ответ дан 18 December 2019 в 10:46
поделиться

Попробуйте следующее:

select * from (
    select *, rn = row_number() over (partition by s.ShopId order by p.ProductName)
    from Products p, Shops s 
    where p.ShopId = s.ShopId AND p.ProductName LIKE '%christmas%'
) a where a.rn <= 5
4
ответ дан 18 December 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: