2013-11-21 50 views
0

沒關係,所以事情是我有2個不同的表,我使用內部連接來獲得2個表的共同點。我可以在加入後很好地對新列進行別名,但我需要在新列中計數並顯示最常見的值。我無法想出辦法做到這一點。但是,我通過創建新表並計算出現次數,發出值並刪除表來找到解決辦法。我真的想知道什麼是正確的方式做,這...這裏是我的代碼:別名加入後的2個表的產品

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; 

回答

0

你可以試試這個:

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是由INNER JOIN返回的記錄別名。

+0

非常感謝,現在我明白了我在嘗試別名新加入的表之前錯誤的地方。我修改了一下代碼,得到了我想要的,非常感謝。 – Rozen

相關問題