Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql ms-access中的独特功能_Sql_Ms Access_Ms Access 2013 - Fatal编程技术网

Sql ms-access中的独特功能

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

我在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(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的情况下实现所需的功能?