【问题标题】:SQL difficulty with COUNT and SUM in same query同一查询中 COUNT 和 SUM 的 SQL 难度
【发布时间】:2015-05-26 12:40:11
【问题描述】:

我正在尝试计算我们拥有的客户数量,并获得任何客户订购书籍的总次数。我们的应用程序在SQL Server 2014 上运行。

CustomerName is a NVARCHAR.

BookOrdered is a BIT.

这两个字段都在同一个名为“客户”的表中。

myQuery = "SELECT COUNT (CustomerName), SUM (BookOrdered = 1) " & _
          "FROM Customers"

浏览器显示错误:')' 附近的语法不正确。

当我们在MS Access 上运行我们的应用程序时,这有效,但在SQL Server 上运行它时遇到错误。

【问题讨论】:

  • SUM (BookOrdered = 1) 是什么意思?

标签: sql asp.net sql-server vb.net


【解决方案1】:

改为:

SELECT COUNT (CustomerName), 
       SUM (CASE WHEN BookOrdered = 1 THEN 1 ELSE O END)
FROM Customers

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多