MySQL Workbench:此服务器版本在此位置上的“ SELECT”无效,期望:'(',WITH错误

ceno980

我有以下用MySQL Workbench编写的SQL查询:

SELECT
    t1.sample_id, t1.v_id, t1.s_type as type, t1.s_fusion, t1.e_fusion, CONCAT(t1.cpt1, ":", t1.ppt1) as point1,
    CONCAT(t1.cpt2, ":", t1.ppt2) as point2, t1.s_gene, t1.e_gene, t1.pscore as score, t2.manual_notes
FROM
(
    s_samples
    WHERE sample_id = 'S0001'
) as t1
INNER JOIN
(
    SELECT c.v_id, c.sample_id,
    CONCAT(c.sample_id,"(",e.disease,"): ",c.notes) as manual_notes
    FROM all_samples e
    LEFT JOIN s_samples c
    ON e.sample_id=c.sample_id
    WHERE c.notes is not null AND c.v_id IN
    (SELECT v_id FROM s_samples)
    AND c.sample_id = 'S0001'
) as t2
ON t1.v_id = t2.v_id
ORDER BY t1.v_id;

但是,我收到以下错误:对于该服务器版本,“ SELECT”在此位置无效,期望:'(',WITH错误。我对SQL较新,所以我不确定为什么会收到此错误,并且如何解决此问题,我们将不胜感激。

戈登·利诺夫

这是无效的SQL:

FROM
(
    s_samples
    WHERE sample_id = 'S0001'
) as t1

也许您打算:

FROM (SELECT s.*
      FROM s_samples s
      WHERE s.sample_id = 'S0001'
     ) t1

当然,这是多余的。您可以只使用表,然后将过滤放在外部WHERE子句中。

我认为您的错误仅是由于一些一般的混乱而引起的,因为编译器很混乱。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

“ From在此位置无效”,这是我在mysql-workbench中使用Update join时遇到的语法错误

由以下原因引起:java.sql.SQLSyntaxErrorException:SQL语法有错误。检查与您的MySQL服务器版本相对应的手册

查询错误-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以使用正确的语法

_mysql_exceptions错误(1064,“检查与您的MySQL服务器版本相对应的手册,以获取在'default'附近使用的正确语法)VALUES

MySQL Workbench报告“此服务器版本在此位置无效”错误

From在此位置无效,期望:';' 在MySQL中

添加子查询时,“此服务器版本在此位置选择无效...”

选择对于该服务器版本在此位置上无效,期望:'(',WITH

对于此服务器版本,如何解决WITH语句在此位置无效的问题

MySql GRANT错误:“选择”在此位置无效

MySQL错误“'WITH'在此服务器版本上此位置无效,需要ALTER,ANALYZE等。”

SQL错误:检查与您的MySQL服务器版本相对应的手册以获取正确的语法

错误的MySQL服务器版本,用于在第1行的''附近使用正确的语法

MySQL错误“ SQL语法中的错误;请在与您的MySQL服务器版本相对应的手册中找到在附近使用的正确语法”

mysql-错误-您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以在附近使用正确的语法

错误号:1064您的SQL语法有错误。查看与您的MySQL服务器版本相对应的手册以获取正确的语法

SQL语法中的错误,MySQL服务器版本要求在'CompletedNo SELECT(OrderNo。)FROM`order` WHERE`OrderNo.`附近使用正确的语法

错误:ER_PARSE_ERROR:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册

错误的mysql语法使用'declare pfee int default null;',请检查与您的MySQL服务器版本相对应的手册

无法在 Ubuntu 18.04 上安装 mysql 服务器版本 8,找不到错误 libpthread.so.0。怎么解决?

MySQL ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册

MySQL Workbench 报告“对于此服务器版本在此位置无效”错误

MySQL 说:#1064 - 你的 SQL 语法有错误;MySQL 服务器版本,用于在第 97 行靠近 '' 处使用正确的语法

mysql 语法错误 1064 “NEW”在此服务器版本的此位置无效,需要一个标识符

MySQL INSERT INTO "(" 在此服务器版本的此位置无效,需要 SELECT、SET、VALUES、TABLE 等

MySQL Workbench - 使用 CASE WHEN 语句时,SELECT 在此位置与此服务器版本无效

MySQL 错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以了解要使用的正确语法'

错误 AS-->您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 ',

语法错误或访问冲突:1064 您的 SQL 语法有错误;对应于正确语法的 MySQL 服务器版本