sql在以下网址第六题:
http://www.cnblogs.com/netserver/p/4518995.html
(里面有建表语句)
select a.* from tb a where 2 > (select count(*) from tb where name = a.name and val > a.val ) order by a.name,a.val ;
想了半天,我始终无法理解这条语句是怎么做到筛选出最大的2条val值的,并且如果做到了分组了的呢?都没见到有group by这条语句。这条嵌套查询究竟做了什么?有大神能详细解释下吗,感谢。一有这种和查询的表直接嵌套的我都有点懵 ,目前还没用过。。。常用的都是外连接,内连接,自连接,多表连接这些都能理解。因为理解这些只需要搞清楚执行顺序,还有一些基础知识就差不多了。像上面这种真的不知道在干啥啊?