【发布时间】:2018-08-20 14:19:20
【问题描述】:
我在 mysql 数据库中有两列“Team”和“WLD”。 WLD 代表 Won、Lost、Drawn,每行包含 W、L 或 D。我想在一个 SELECT 的列中输出多少个 W、L 和 D。
如果我对其中一个执行此操作,它会起作用:
SELECT Team, COUNT(WLA) AS Won FROM ResultsTest WHERE WLA = 'W'
但是,一旦我添加另一个 COUNT 语句,它就会开始抱怨:
SELECT Team, COUNT(WLA) AS Won
FROM ResultsTest
WHERE WLA = 'W',
COUNT(WLA) AS Lost FROM ResultsTest WHERE WLA = 'L'
我哪里错了?
【问题讨论】:
-
SQL 没有这样的语法。在这种情况下,您需要使用
CASE并模拟COUNT和SUM。 -
您使用的是哪个DBMS? “SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加标签
postgresql、oracle、db2、sql-server、...