自己写:差多少才追上本类第一
给每样商品算出"离它那一类最高价还差多少"。输出前四样的差额(用 / 隔开)。 goods supplier id name cat price s
为什么窗口函数几乎总要配 CTE
窗口函数算出来的名次,想拿去筛(比如"只要第 1 名"),必须先套一层 CTE,因为【0】。
一份复杂报表该怎么拆
一份要"每类第一名 + 和本类均价的差 + 全表排名"的报表,最好的写法是【0】。
每一类最贵的那一样
用 CTE + 窗口取出每一类最贵的那一样。输出三类的名字和价钱(组内用 : 连)。 goods supplier id name cat price stock su
自己写:每类第一名 + 全表名次
用一段 CTE 同时算出本类名次和全表名次,再挑出每类第一名。输出三类第一名的全表名次(用 / 隔开)。 goods supplier id name cat pric
自己写:每类第一名 + 和本类均价的差
用一段 CTE 算出本类名次和本类均价,挑出每类第一名,输出它比本类均价贵多少(保留一位小数,用 / 隔开)。 goods supplier id name cat p
自己写:两段 CTE,先算再筛再排
两段 CTE:r 给每行算好本类名次和本类总价,t 从 r 里挑出每类第一名。最后按本类总价从高到低输出三类的名字(用 / 隔开)。 goods supplier id nam
自己写:一份完整的小报表
这一节的收官:一段 CTE 算好本类名次、本类总价、全表名次,挑出每类第一名,输出三类的"名字:本类总价:全表名次"(按本类总价从高到低)。 goods s
衡量一条查询贵不贵,该看什么
想判断一条查询贵不贵,最靠得住的依据是【0】。
相关子查询贵在哪
括号里那条子查询用到了外面那一行。它贵在【0】。