2012-05-15 90 views
0

我有一個表在MySQL象下面這樣:獲取從表+和唯一的記錄,如果記錄不顯着

表名:的Emp

Emp Name | Time 
_______________ 
ABC  | 1 
ABC  | 2 
ABC  | 3 
PQS  | 4 
XYZ  | 5 

我想要的輸出如下

Emp Name | Time 
_______________ 
ABC  | 6 
PQS  | 4 
XYZ  | 5 

正如您所見,只會返回唯一的Emp名稱,並且會爲Emp名稱的每個實例添加時間。

回答

0

這是一個基本的聚集SUM()分組由Emp Name

SELECT 
    EmpName, 
    SUM(Time) AS Time 
FROM Emp 
GROUP BY EmpName 
ORDER BY EmpName 

集合函數審查the MySQL documentation和使用GROUP BY條款。

請注意,如果你的列名實際上Emp Name與空間,您將需要使用反引號引用它作爲:

SELECT 
    `Emp Name`, 
    SUM(Time) AS Time 
FROM Emp 
GROUP BY `Emp Name` 
ORDER BY `Emp Name` 
+0

有兩點需要注意:第一查詢你給錯了別名。在第二個你給一個錯誤的別名。 –

0

這可能幫助:

SELECT 
    EmpName, 
    SUM(Time) AS Total 
FROM 
    table1 
GROUP BY 
    EmpName