1248|1248 - Every derived table must have its own alias报错的解决办法
报错场景
我前几天在学习MySQL的时候,写了以下的SQL语句
SELECT COUNT(*) 部门个数
FROM (
SELECT COUNT(*) FROM employee GROUP BY department
);
报错信息如下:
文章图片
解决办法 【1248|1248 - Every derived table must have its own alias报错的解决办法】这个报错的意思是每个派生表必须有自己的别名。就是说每个子查询出来的表要取别名。回看刚刚报错的SQL语句,子查询出来的表的确是没有取别名,将别名加上,报错就没了。
这是修改后的正确写法:
SELECT COUNT(*) 部门个数
FROM (
SELECT COUNT(*) FROM employee GROUP BY department
) AS d;
如果该子查询后续不需要用到,则随便取个别名就可以了,可以AS + 别名 或者是 空格加别名
推荐阅读
- PHP|PHP Everywhere 三个 RCE 漏洞威胁大量 WordPress 网站
- 让所有工具变成你的锤子 — 邂逅《Every Tool‘s a Hammer》| 云上人
- everyday|Codeforces Round #634 (Div. 3)
- 回头再说--Everything I Do
- 告别Windows搜索龟速,用Everything文件搜索软件带你飞起
- w7写作练习
- Python|Python codecademy student Becomes the Teacher 9.How is Everybody doing?
- 【python】多进程返回值比较
- 波卡官方(在1248328区块进行面额变更前|波卡官方:在1248328区块进行面额变更前 项目不应拆分DOT)
- For|For everyone