select * from table as t1 where id in(select top 10 id from table as t2 where t1.kind = t2.kind) order by kind
id是table表的主键,kind是类别,这条命令返回的是每个类别的前10条记录,不明白为什么子查询中用kind做关联会返回每个类别top n的记录
id是table表的主键,kind是类别,这条命令返回的是每个类别的前10条记录,不明白为什么子查询中用kind做关联会返回每个类别top n的记录
解决方案 »
- 密钥和密码的关系?
- 求个sql:现在有一列是int的,我现在想让它变成5位的字符串,左边不够的补0,这个怎么写
- 请问SQL2005生成的脚本在SQL2000种可以使用吗?
- SQLSERVER的锁怎么这样啊?奇怪,困扰好久了,高人帮忙啊,
- 如何获得存储过程最终执行的sql语句?
- 请问如何将Access表生成SQL脚本,然后在SQL Server中查询分析后在把Access表中的数据导入到SQL里啊?
- 哪种叫“只进游标”
- 关于数据库文件空间的问题
- BCP与Function Sequence Error
- 如果解决images数据显示不出来的问题?
- 各位大侠来帮忙:SqlServer2000连接问题!!急!急!!!在线等!!!
- 请教高手指点(在线等待ing…,急……)。
t1.kind = t2.kind 为了保证前10是每个类别的前10
select top 10 id from table as t2 where t1.kind = t2.kind
怎么就能保证返回每个kind的前10呢?