every derived table must have its own alias
派生表都必須有自己的别名
一般在多表查詢時,會出現此錯誤。
因為,進行嵌套查詢的時候子查詢出來的的結果是作為一個派生表來進行上一級的查詢的,是以子查詢的結果必須要有一個别名,
把mysql語句改成:select count(*) from (select * from ……) as total;
問題就解決,雖然隻加了一個沒有任何作用的别名total,但這個别名是必須的。


結果正确:
+----------+------+------+-----------+-------+
| 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)