每类各取前10条解法
求助:每类各取前10条解法各位大大:现在有一表 t 如下:id,name,type现在要取每个type下的前10条,根据name排
求助:每类各取前10条解法
各位大大:
现在有一表 t 如下:
id,name,type
现在要取每个type下的前10条,根据name排序
请问要怎么写?
sql下的写法有这样一种:
SQL codeSELECT * FROM ( SELECT rid=ROW_NUMBER() OVER(PARTITION BY type ORDER BY name),* FROM ( SELECT * FROM T ) X ) AS T WHERE rid<=10
那么oracle中要怎么写?sql中还有没有其它写法的呢?
谢谢各位!
[解决办法]这个要去ORACLE问去.
[解决办法]你不如去oracle问问啊。
[解决办法]SQL中写法还是有的,可以利用 in 和 top 等。
至于ORACLE写法要楼主自己去琢磨了。
[解决办法]