Mysql 在联接后为两个表的乘积添加别名
好的,我有两个不同的表,我使用一个内部连接来获得这两个表的公共点。我可以在连接后很好地为新列添加别名,但我需要计算并显示新列中最常见的值。我就是想不出一个办法。但是,我通过创建一个新表并计算发生次数、给出值并删除表来找到解决方法。我真的想知道做这件事的正确方法是什么。。。这是我的密码:Mysql 在联接后为两个表的乘积添加别名,mysql,database,Mysql,Database,好的,我有两个不同的表,我使用一个内部连接来获得这两个表的公共点。我可以在连接后很好地为新列添加别名,但我需要计算并显示新列中最常见的值。我就是想不出一个办法。但是,我通过创建一个新表并计算发生次数、给出值并删除表来找到解决方法。我真的想知道做这件事的正确方法是什么。。。这是我的密码: create table result as ( select department.Dcode as de_code, department.Dname as de_name from (depa
create table result as
(
select department.Dcode as de_code, department.Dname as de_name
from (department join enroll on department.Dcode = enroll.Dcode)
);
SELECT result.de_name,
COUNT(result.de_name) AS occurr
FROM result
GROUP BY result.de_name
ORDER BY occurr DESC
LIMIT 1;
drop table result;
你可以试试这个:
SELECT result.de_name, COUNT(result.de_name) AS occurr
FROM
(select department.Dcode as de_code, department.Dname as de_name from department join enroll on department.Dcode = enroll.Dcode) as result
GROUP BY result.de_name
ORDER BY occurr DESC
这里的
result
是内部联接返回的记录的别名
非常感谢,现在我看到了以前尝试为新联接的表别名时出错的地方。我对代码做了一些修改,得到了我想要的,非常感谢。