多重 sql 语句

来源:百度知道 编辑:UC知道 时间:2024/06/05 22:33:53
Access数据库里包含地区和金额两个字段,我希望从每个地区取金额前5大的记录,这个语句该怎么写?

--SQL 2000写法
SELECT *
FROM 表
WHERE 主键ID IN
(
SELECT TOP 5 主键ID
FROM 表 AS TB
WHERE TB.地区=A.地区
ORDER BY 金额 DESC
)
--SQL 2005 可用APPLAY
Access 不晓得上面2000是否能运行

select top 5 地区,金额 from 表名 order by 金额 desc;

金额的前提是数据类型的

Select Top 5 * from 表 where 地区="你要取的地区" Order by Id Desc