给定下面的表格,如何不使用或获取表格的第一k
行?LIMIT
TOP
+--------+-------+-----+
| Person | Group | Age |
+--------+-------+-----+
| Bob | 1 | 32 |
| Jill | 1 | 34 |
| Shawn | 1 | 42 |
| Jake | 2 | 29 |
| Paul | 2 | 36 |
| Laura | 2 | 39 |
+--------+-------+-----+
所需的结果k=3
:
+--------+-------+-----+
| Bob | 1 | 32 |
| Jill | 1 | 34 |
| Shawn | 1 | 42 |
+--------+-------+-----+
所需的结果k=4
:
+--------+-------+-----+
| Bob | 1 | 32 |
| Jill | 1 | 34 |
| Shawn | 1 | 42 |
| Jake | 2 | 29 |
+--------+-------+-----+
我需要LIMIT
不使用MySQL而复制它的功能。
好的。如果不允许使用变量,您仍然可以采用这种方式...
SELECT some, stuff
FROM an_instance x
JOIN another_instance y
ON (y.something < x.something)
OR (y.something = x.something AND y.some_other_thing <= x.some_other_thing)
GROUP
BY x.something,x.some_other_thing
HAVING COUNT(*) <= whatever;
...但是在较大的数据集上缩放比例会令人震惊。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句