Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在联接后为两个表的乘积添加别名_Mysql_Database - Fatal编程技术网

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
内部联接返回的记录的别名

非常感谢,现在我看到了以前尝试为新联接的表别名时出错的地方。我对代码做了一些修改,得到了我想要的,非常感谢。