首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySql到MS Access的查询转换

MySql到MS Access的查询转换
EN

Stack Overflow用户
提问于 2018-06-04 04:04:02
回答 1查看 33关注 0票数 -2

我有一个mysql查询,我想在MS Access中使用它。

SELECT company_name, agent_id FROM
( SELECT company_name, agent_id, @rn := IF(@prev = agent_id, @rn + 1, 1) 
  AS rn, @prev := agent_id FROM users 
  JOIN (SELECT @prev := NULL, @rn := 0) AS vars 
  ORDER BY agent_id DESC, company_name)
 AS T1 
 WHERE T1.agent_id is not null and  rn <= 3;

我一直试图在Access中运行它,但它抛出了错误:“from子句中的语法错误”。

EN

回答 1

Stack Overflow用户

发布于 2018-06-04 05:23:21

在Microsoft Access中,我们可以尝试在WHERE子句中使用"TOP n“相关子查询。

我会试着这样做:

 SELECT t.company_name
      , t.agent_id
   FROM [users] AS [t]
  WHERE t.company_name IN
        ( SELECT TOP 3 u.company_name
            FROM [users] AS [u]
           WHERE u.agent_id = t.agent_id
           ORDER
              BY u.company_name
        )
  ORDER
     BY t.agent_id DESC
      , t.company_name       
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50670497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档