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