Sql 不明白为什么这个查询不起作用
可能重复: 我有一张有总统姓名的表格,我想数一数有多少不同的总统在四年中任职 因此,我编写了以下查询,但它不起作用。错误是: 无效查询:您的SQL语法中有一个错误,在“*FROM”附近 从P1'处选择不同的P1.firstName和P1.lastName 第1行 查询是: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
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
非常相似,但不是同一个用户。这是给你们俩的作业吗?如果是这样,请使用家庭作业标签。非常类似于但不是同一个用户。这是给你们俩的作业吗?如果是这样,请使用家庭作业标签。