From 5ce63b71ba7a43c01ffa8c2aee0def156a534cd8 Mon Sep 17 00:00:00 2001 From: mba1398 <26516464+mba1398@users.noreply.github.com> Date: Tue, 23 Mar 2021 21:29:42 +0800 Subject: [PATCH] =?UTF-8?q?Update=20Task04=EF=BC=9A=E9=9B=86=E5=90=88?= =?UTF-8?q?=E8=BF=90=E7=AE=97.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Task04:集合运算.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Task04:集合运算.md b/Task04:集合运算.md index 83ece05..bf264eb 100644 --- a/Task04:集合运算.md +++ b/Task04:集合运算.md @@ -958,7 +958,7 @@ ON SP.product_id = IP.product_id SELECT product_id ,product_name ,sale_price - ,COUNT(p2_id) AS rank + ,COUNT(p2_id) AS my_rank FROM (--使用自左连结对每种商品找出价格不低于它的商品   SELECT P1.product_id   ,P1.product_name @@ -971,7 +971,7 @@ SELECT product_id  ON P1.sale_price <= P2.sale_price  ) AS X GROUP BY product_id, product_name, sale_price - ORDER BY rank;  + ORDER BY my_rank;  ``` 注 1: COUNT 函数的参数是列名时, 会忽略该列中的缺失值, 参数为 * 时则不忽略缺失值. 注 2: 上述排名方案存在一些问题--如果两个商品的价格相等, 则会导致两个商品的排名错误, 例如, 叉子和打孔器的排名应该都是第六, 但上述查询导致二者排名都是第七. 试修改上述查询使得二者的排名均为第六.