Every derived table must have its own alias

派生表都必须有自己的别名

一般在多表查询时,会出现此错误。

因为,进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名,

把MySQL语句改成:select count(*) from (select * from ……) as total;

问题就解决,虽然只加了一个没有任何作用的别名total,但这个别名是必须的

select name1 name, java, jdbc, hibernate,total
  from (select sc1.name name1, sc1.mark java
   from student_course2 sc1
   where sc1.course='java') as a,
   (select sc2.name name2, sc2.mark jdbc
   from student_course2 sc2
   where sc2.course='jdbc') as b,
   (select sc3.name name3, sc3.mark hibernate
   from student_course2 sc3
   where sc3.course='hibernate') as c,
 (select sc4.name name4,sum(sc4.mark) total
 from student_course2 sc4 group by sc4.name) as d
  where name1=name2 and name2=name3 and name3=name4 order by total ASC;

结果正确:

+----------+------+------+-----------+-------+
| name     | java | jdbc | hibernate | total |
+----------+------+------+-----------+-------+
| wangwu   |   40 |   30 |        20 |    90 |
| lisi     |   70 |   60 |        50 |   180 |
| zhangsan |  100 |   90 |        80 |   270 |
+----------+------+------+-----------+-------+
3 rows in set (0.02 sec)

最新文章

  1. ajax参数设置略解
  2. 逐帧动画(Frame-by-frame Animations)
  3. CSS层模型
  4. python 函数的调用 和执行 小知识
  5. 【Android 界面效果42】如何自定义字体
  6. start_kernel——local_irq_disable
  7. 怎样在Eclipse中使用debug模式调试程序
  8. 阿里安卓面试分析: Android应用的闪退(crash)问题跟踪和解析
  9. Android图表库MPAndroidChart(七)—饼状图可以再简单一点
  10. 收集整理的一些c++书籍(推荐)
  11. IIS的地址指向
  12. 递归与动态规划II-汉诺塔
  13. 手机移动端input date placehoder不显示
  14. HDU5887(SummerTrainingDay01-D)
  15. [cloud][sdn] ananta load balancer
  16. 9.if/else/elif
  17. 使用RetionalRose根据现有的java工程逆向生成类图
  18. css中“~”和“>”是什么意思
  19. stylus-loader (copy)
  20. OSWorkFlow 学习

热门文章

  1. c++11新特性(了解)
  2. linux经典命令学习
  3. 关于talbeViewCell一点感想
  4. JS 显示时间与倒计时练习
  5. find只查当前目录 和 -exec和xargs区别
  6. [Angularjs]asp.net mvc+angularjs+web api单页应用
  7. sed 指令
  8. chown命令
  9. lamp 网站打不开,不显示也不报错,
  10. IOS APP的所有图标尺寸规范