【问题标题】:SQL Syntax Error - Multiple Count Multiple Criteria - MS ACCESSSQL 语法错误 - 多计数多条件 - MS ACCESS
【发布时间】:2014-01-09 17:46:05
【问题描述】:

第一个问题...

我一直在研究这个站点并找到了一个可以帮助我的 SQL...但是我遇到了一个我无法解决的错误。在下面找到 SQL 和错误:

SELECT field1,
   Sum(IIf(status = "Accepted", 1, 0)) AS [field1_Accepted]
   Sum(IIf(status = "Rejected", 1, 0)) AS [field1_Rejected]
   Sum(IIf(status = "Cancelled", 1, 0)) AS [field1_Cancelled]
FROM tbl1
GROUP BY field1;

错误:SELECT 语句包含拼写错误或缺失的保留字或参数名称,或者标点符号不正确。 (错误 3141)

我对这个查询的期望是这样的:

field1/accepted/rejected/cancelled
a/1/2/3
b/2/3/5
c/2/3/4

字母应该是我的 fld1 名称,其他数字应该是关于接受、拒绝和取消状态的字段的数量...

【问题讨论】:

    标签: sql ms-access syntax


    【解决方案1】:

    SELECT 语句中的表达式需要用逗号分隔。您在列表达式之间缺少逗号:

    SELECT field1,
       Sum(IIf(status = "Accepted", 1, 0)) AS [field1_Accepted], -- <<== Here
       Sum(IIf(status = "Rejected", 1, 0)) AS [field1_Rejected], -- <<== Here
       Sum(IIf(status = "Cancelled", 1, 0)) AS [field1_Cancelled]
    FROM tbl1
    GROUP BY field1;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多