Access(mdb)数据库如何获取API-Key唯一的完整行数据
解决MDB数据库中获取唯一API-Key完整行的问题
针对MDB(Access)数据库中存在重复API-Key的情况,要获取每个API-Key对应的任意一条完整行数据,可以用以下两种SQL方案:
方案一:通过分组取最小ID关联原表
这种方法先按API-Key分组,提取每组中最小的ID,再关联原表获取对应完整记录,和你给出的示例结果逻辑一致(取ID最小的行):
SELECT t.ID, t.[API-Key], t.Name FROM YourTableName t INNER JOIN ( SELECT [API-Key], MIN(ID) AS MinID FROM YourTableName GROUP BY [API-Key] ) sub ON t.ID = sub.MinID ORDER BY t.ID;
替换YourTableName为你的实际表名即可,注意API-Key包含特殊字符,需要用方括号包裹。
方案二:针对每个API-Key取第一条记录
利用子查询对每个API-Key筛选出表中最早出现的那条记录:
SELECT * FROM YourTableName t WHERE t.ID IN ( SELECT TOP 1 ID FROM YourTableName WHERE [API-Key] = t.[API-Key] ) ORDER BY t.ID;
同样需要替换表名,这种方式会返回每个API-Key在表中首次出现的完整行数据。
内容的提问来源于stack exchange,提问作者JNB
相关产品推荐
相关产品推荐

