Sql ms-access中的独特功能
我在MS ACCESS中遇到了不同的问题 下面是我想要运行的内容,它在MySQL中工作:Sql ms-access中的独特功能,sql,ms-access,ms-access-2013,Sql,Ms Access,Ms Access 2013,我在MS ACCESS中遇到了不同的问题 下面是我想要运行的内容,它在MySQL中工作: SELECT `orig`.`SONG TITLE`,`orig`.`PUBLISHER` FROM `Sheet1` AS `orig` INNER JOIN `Sale type` AS `Sale` ON orig.`CFG DESCRIPTION`=Sale.`CFG DESC` GROUP BY orig.`SONG TITLE` , orig.`PUBLISHER` HAVING COUNT(D
SELECT `orig`.`SONG TITLE`,`orig`.`PUBLISHER`
FROM `Sheet1` AS `orig`
INNER JOIN `Sale type` AS `Sale`
ON orig.`CFG DESCRIPTION`=Sale.`CFG DESC`
GROUP BY orig.`SONG TITLE` , orig.`PUBLISHER`
HAVING COUNT(DISTINCT `Sale type`.`CFG DESC`) > 1
;
我收到的错误消息是:
查询表达式“COUNTDISTINCT Sale type.CFG DESC>1”中缺少运算符的语法错误。来自w3schools.com:
注意:COUNTDISTINCT适用于ORACLE和Microsoft SQL Server,但
不适用于Microsoft Access
如果该查询在MySQL中可以工作,那么passthrough查询将允许它继续工作。有关直通查询的MS Access区域,请参见屏幕截图 由于Access中支持SELECT DISTINCT,但不支持COUNTDISTINCT,因此可以对子查询中的SELECT DISTINCT和base GROUP BY、COUNT和HAVING使用子查询 选择sub.`SONG TITLE`,sub.PUBLISHER 从…起 选择不同的 原版‘歌曲标题’,原版发行人,出售` 从…起 表1为原始版本 内部联接“销售类型”作为销售 在源代码中,`CFG DESCRIPTION`=Sale.`CFG DESC` 作为子 按sub.`SONG TITLE`分组,sub.PUBLISHER 具有COUNTsub.`CFG DESC`>1;
您使用的是passthru查询还是ODBC?在MySQL中,这是错误的:使用COUNTDISTINCT Sale type.CFG DESC>1 remove>1通常,您在Access中使用两个查询或子查询来处理这种情况。例如,请参见如何在不使用DISTINCT的情况下实现所需的功能?