Update Task04:集合运算.md

This commit is contained in:
mba1398 2021-03-23 21:29:42 +08:00 committed by GitHub
parent 2074b219c2
commit 5ce63b71ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 2 deletions

View File

@ -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: 上述排名方案存在一些问题--如果两个商品的价格相等, 则会导致两个商品的排名错误, 例如, 叉子和打孔器的排名应该都是第六, 但上述查询导致二者排名都是第七. 试修改上述查询使得二者的排名均为第六.