用 CTE 把上一节那条改写一遍

把上一节最后那条(写了两遍的派生表)用 WITH 改写。输出留下的类别和总价(用 : 连)。 goods supplier id name cat price stoc

开始练习 →

自己写:把一段子查询提成 CTE

把"按类别算总价"提成一个叫 a 的 CTE,然后挑出总价高于 20 的类别。输出留下的类别(用 / 隔开)。 goods supplier id name

开始练习 →

自己写:两段 CTE,后一段引用前一段

起两段 CTE:a 是每类总价,b 是"这些总价的平均"。然后挑出总价高于那个平均的类别。输出留下的类别和总价(用 : 连)。 goods supplier

开始练习 →

自己写:CTE + 连接

起一段 CTE 算出每家供应商供了几样,再把它连回供应商表,挑出供货数达到 3 的那几家。输出这几家的名字(用 / 隔开)。 goods supplier id name

开始练习 →

自己写:三段 CTE,一步一步来

三段 CTE:a 每类总价、b 总价的最大值、c 从 a 里挑出总价等于那个最大值的。输出这一类的名字和总价(用 : 连)。 goods supplier id name

开始练习 →

窗口函数和分组统计最根本的差别

同样是"算出每一类的总价",用窗口函数和用分组统计,结果最根本的差别是【0】。

开始练习 →

两种编号,并列时差在哪

两种给行编号的窗口函数,遇到"两行的值一样"时【0】。

开始练习 →

⚠️ 10 行还是 3 行

同样算"每类总价",一次用窗口函数、一次用分组统计。输出两个结果各有几行(用 / 隔开)。 goods supplier id name cat p

开始练习 →

两种编号并排看

按价钱从高到低,两种编号各来一次。输出第 5、6、7 名的两种编号(组内用 : 连)。 goods supplier id name cat price stock s

开始练习 →

自己写:按价钱排出连续编号

补全窗口:按价钱从高到低给每样商品一个连续编号(并列时按 id 定先后)。输出前三名的名字(用 / 隔开)。 goods supplier id name cat pr

开始练习 →