Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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 不明白为什么这个查询不起作用_Sql - Fatal编程技术网

Sql 不明白为什么这个查询不起作用

Sql 不明白为什么这个查询不起作用,sql,Sql,可能重复: 我有一张有总统姓名的表格,我想数一数有多少不同的总统在四年中任职 因此,我编写了以下查询,但它不起作用。错误是: 无效查询:您的SQL语法中有一个错误,在“*FROM”附近 从P1'处选择不同的P1.firstName和P1.lastName 第1行 查询是: SELECT COUNT (*) FROM (SELECT DISTINCT P1.firstName, P1.lastName FROM Presidents P1 WHERE (P1.endTer

可能重复:

我有一张有总统姓名的表格,我想数一数有多少不同的总统在四年中任职

因此,我编写了以下查询,但它不起作用。错误是:

无效查询:您的SQL语法中有一个错误,在“*FROM”附近 从P1'处选择不同的P1.firstName和P1.lastName 第1行

查询是:

SELECT COUNT (*)
FROM (SELECT DISTINCT P1.firstName, P1.lastName
      FROM Presidents P1
      WHERE (P1.endTerm - P1.beginTerm) > 4) M;
有人看到语法错误吗


谢谢

只需删除COUNT和*

或者更好地将查询重写为:

SELECT COUNT(DISTINCT P1.firstName, P1.lastName)
      FROM Presidents P1
      WHERE (P1.endTerm - P1.beginTerm) > 4

只需删除COUNT和*

或者更好地将查询重写为:

SELECT COUNT(DISTINCT P1.firstName, P1.lastName)
      FROM Presidents P1
      WHERE (P1.endTerm - P1.beginTerm) > 4

计数后删除空格。MySQL不喜欢这样

SELECT COUNT(*)
FROM (SELECT DISTINCT P1.firstName, P1.lastName
....
还有,为什么不仅仅是这个?MySQL允许您直接计算不同的对

SELECT COUNT(DISTINCT P1.firstName, P1.lastName)
      FROM Presidents P1
      WHERE (P1.endTerm - P1.beginTerm) > 4

计数后删除空格。MySQL不喜欢这样

SELECT COUNT(*)
FROM (SELECT DISTINCT P1.firstName, P1.lastName
....
还有,为什么不仅仅是这个?MySQL允许您直接计算不同的对

SELECT COUNT(DISTINCT P1.firstName, P1.lastName)
      FROM Presidents P1
      WHERE (P1.endTerm - P1.beginTerm) > 4
非常相似,但不是同一个用户。这是给你们俩的作业吗?如果是这样,请使用家庭作业标签。非常类似于但不是同一个用户。这是给你们俩的作业吗?如果是这样,请使用家庭作业标签。