SET NOCOUNT ON
DECLARE @Products TABLE (product_id VarChar(50),product_name VarChar(50))
INSERT INTO @Products Values ('1','Pen');
INSERT INTO @Products Values ('2','Pencil');
INSERT INTO @Products Values ('3','School Bag');
INSERT INTO @Products Values ('4','Book');
INSERT INTO @Products Values ('5','Pencil Box');
SET NOCOUNT ON
DECLARE @Rates TABLE (product_id VarChar(50),price int)
INSERT INTO @Rates Values ('1','10');
INSERT INTO @Rates Values ('3','5');
INSERT INTO @Rates Values ('1','5');
INSERT INTO @Rates Values ('4','20');
INSERT INTO @Rates Values ('4','15');
INSERT INTO @Rates Values ('5','30');
SELECT count(*) over() Total_Record,
p.product_id, p.product_name, ISNULL(MIN(r.price), 0) AS MinPrice
FROM
@Products p
LEFT OUTER JOIN
@Rates r
ON
r.product_id = p.product_id
GROUP BY
p.product_id, p.product_name
ORDER BY
p.product_name
我需要一些更多的過濾....訂購結果w /非標準訂購(數量上升但最終爲w/0)&爲每行添加行號。
需要
MinPrice as ASC
和MinPrice'0' 是最後的輸出列表(例如1, 5,6,10,8,0,0,0...
)ROW_NUMBER() OVER (---)
按照最後的輸出。 ...
這真的不清楚。你能用你想要的輸出的例子來澄清嗎? – mwigdahl