当前位置: 首页 > 面试题库 >

错误代码:1248。每个派生表必须具有其自己的别名找不到用于查询的解决方案

高勇
2023-03-14
问题内容

在MySQL中使用此查询时出现错误。

查询逻辑是正确的,我已经在Oracle中进行了尝试,并且运行正常,但是在MySQL中运行时出现错误。

我查看了关于StackOverflow的先前问题,但没有找到什么对我有帮助。

这是查询:

select * from
  (select PM.ID, PM.Name, PM.TIMEOUT, PMS.PROCESS_MONITOR_ID, PMS.PROCESS_START_DATE
    from RATOR_IMP.PROCESS_MONITOR as PM
    JOIN RATOR_IMP.PROCESS_MONITOR_STATISTIC as PMS
    ON PM.ID = PMS.PROCESS_MONITOR_ID
    WHERE PM.ENABLED=1 and (PM.NAME='SDRRATINGENGINE11' or PM.NAME='WORKFLOWENGINE1')
    order by PMS.PROCESS_START_DATE desc)
limit 10000;

这是错误:

Error Code: 1248. Every derived table must have its own alias 
No soultion found for query

问题答案:

您需要为子查询提供别名,如下所示:

select * from
(select PM.ID, PM.Name, PM.TIMEOUT, PMS.PROCESS_MONITOR_ID, PMS.PROCESS_START_DATE
 from RATOR_IMP.PROCESS_MONITOR as PM
 JOIN RATOR_IMP.PROCESS_MONITOR_STATISTIC as PMS
 ON PM.ID = PMS.PROCESS_MONITOR_ID
 WHERE PM.ENABLED=1 and (PM.NAME='SDRRATINGENGINE11' or PM.NAME='WORKFLOWENGINE1')
 order by PMS.PROCESS_START_DATE desc) as s
limit 10000;

从文档中,

子查询在SELECT语句的FROM子句中是合法的。实际语法为:

SELECT … FROM(子查询)[AS]名称…

[AS] name子句是强制性的,因为FROM子句中的每个表都必须有一个名称。子查询选择列表中的任何列都必须具有唯一的名称。



 类似资料:
  • 问题内容: 我无法为自己的生活弄清楚为什么这是错误的 问题答案: 它的含义与所说的完全一样-每个派生表都 必须 有一个别名。 更新。这应该为您工作:

  • 问题内容: 运行以下查询时出现该错误: 我知道我需要添加别名,但是我不确定在哪里 问题答案: 您需要为子查询添加别名,并且需要将条件应用于您合并的两个查询: 或返回数据,以便您可以在外部查询中应用条件:

  • 问题内容: 我在MySQL上运行此查询 它给出了这个错误: 每个派生表必须具有自己的别名。 是什么导致此错误? 问题答案: 每个派生表(AKA子查询)确实必须有一个别名。也就是说,括号中的每个查询都必须被赋予一个别名(),该别名可以在外部查询的其余部分中用于引用它。 当然,对于您而言,整个查询可以替换为:

  • 问题内容: 我知道如何使用派生表,但是我仍然可以真正看到使用它们的任何真正优势。 例如,在下面的文章http://techahead.wordpress.com/2007/10/01/sql-derived- tables/中 ,作者试图展示使用派生表的查询优于没有示例的查询的优点,我们要生成一个报告,以显示每个客户在1996年下的订单总数,我们希望该结果集包括所有客户,包括当年未下订单的客户和从

  • 我用CodeNameOne创建了一个简单的示例应用程序,没有任何更改。证书和设置文件可用,并配置为项目属性。 IDE:Eclipse桌面操作系统:Windows 执行“发送IOS调试构建”启动服务器构建,并显示以下错误: /var/folders/p7/d3z112yd0156kxkm2p21p8ym0000gn/T/build5327647990993852705xxx/存根/TestBuild

  • 我正在尝试运行一个JSX代码,但是得到了这个错误。我确实安装了npm安装-g babel-cli npm安装--save babel-preset-env babel-preset-react,但我仍然得到错误。 这是我的代码index.html src/app.js->JSX代码 babel命令->将JSX转换为ES5的babel命令 错误