当前位置: 首页 > 知识库问答 >
问题:

MySQL工作台:对于此服务器版本,“select”在此位置无效,应为:“(”,错误

翟嘉年
2023-03-14

我在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”在此服务器版本的此位置无效,应为:“(”,有错误。我对SQL相对较新,所以不确定为什么会收到此错误以及如何解决此错误。请提供任何见解。

共有1个答案

曹茂材
2023-03-14

这不是有效的SQL:

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

也许你打算:

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

当然,这是多余的。您可以只使用该表并将筛选放在外部的where子句中。

我认为您的错误只是由于一些一般性的混淆造成的,因为编译器是混淆的。

 类似资料:
  • 我试图创建一个表,在这个表中,我使用id属性作为UUID,但它显示错误,它在这个位置是无效的,它期待其他东西 ); 这里,_id字段是UUID类型,_verification_key也是UUID,在mysql工作台中给出错误

  • 我在写一个存储过程的时候,遇到了一个错误,“delimiter”在这个位置是无效的,希望创建“。我想这可能是MySQL workbench的一个问题,因为下面的代码给出了同样的错误,但是是直接从这个网站上复制的。 编辑:我的真实存储过程是:

  • 我需要使用反向工程MySQL Create Script import命令导入mod-ap.sql文件。当我执行此操作时,在两个位置(10,0)和(43,0)处收到一个错误。错误:“)”在此位置无效,需要标识符。 第7-15行; 第41-46行 ***第10行为空 ***使用--注释将第43行屏蔽掉 我试着研究了这个问题,并在workbench中发现了一些bug,或者保留了一些特定的单词,但与此无

  • 我已经检查/比较了SQL语句几次,但它仍然不起作用。我正在使用带有MySQL的Workbench6.3。它给了我一个错误: 1064语法错误:“if”在此位置不是有效输入。

  • “error_yn”在此位置无效,需要标识符。 出现语法错误。 我已经完成了变量声明,我不认为有什么遗漏。我该修什么?

  • /以下错误显示在opencart服务器托管问题,请在opencart配置文件中找到输出如何修改这些错误 fopen(/home/ganeshk2334/public_html/test2/system/ache/cache.language.1469448162):无法打开流:在线 /home/ganeshk2334/public_html/test2/system/library/cache/f