MySQL Bug留念:ERROR 1248 (42000): Every derived table must have its own alias 每个派生表(子查询)必须有自己的别名
在练习使用多重嵌套子查询的方法查找某列中第二大的数据时报了如下bug:Bug详情及解决方法问题背景原表详情原表详情如下图所示,目标是查找num列中第二大的数据。整体思路先找出num列中最大的数据然后使用where … not in … 的方式找出不含最大数据的表。然后再找出不含原最大值的表中的最大值,即原表中num列的第二大数据。最终(报bug的)代码如下问题原因MySQL中规定,每个派生表,也就是子查询,必须有一个别名,以便外部查询的其余部分引用。解决方法更好的方