2013-08-26 122 views
0

我有以下表集團由MySQL

table x 

labref name repeat_status 
111  L   1 
111  L   1 
111  K   1 
111  K   1 
111  L   2 
111  L   2 
111  M   1 
111  M   1 

,我需要的是

labref name repeat_status 
111  L   1 
111  L   2 
111  K   1 
111  M   1 

我曾嘗試此查詢,但它並沒有帶來結果的結果,需要調整

返回的結果
SELECT name, repeat_status 
FROM `x` 
WHERE labref = '111' 
GROUP BY repeat_status; 

意見建議!

+1

你試圖用「不同」在你的SELECT語句的開始? –

+1

'GROUP BY名稱,repeat_status'? –

回答

0
 SELECT name, repeat_status 
    FROM `x` 
    WHERE labref = '111' 
    GROUP BY name ,repeat_status; 
+1

首先提到的答案需要3列,而不是2.然後,你不需要在這裏分組,但是不同。 – Sonam

0
SELECT labref,name,repeat_status 
FROM `x` 
WHERE labref = '111' 
GROUP BY name,repeat_status; 
+0

你知道在這裏做什麼小組嗎? – Sonam

+0

@Sonam我的不好,更正了。 – Mihai

1
select DISTINCT labref ,name, repeat_status 
FROM x 
WHERE labref = '111' 

該查詢會得到你正在尋找的結果。

0
SELECT name, repeat_status 
FROM `x` 
WHERE labref = '111' 
GROUP BY name,repeat_status;