2012-02-18 86 views
0

我目前這個MySQL的語句工作:的MySQL GROUP BY與附加條件

SELECT * FROM jobs GROUP BY jobType, address1; 

我需要能夠到另一個條件添加到該查詢。 GROUP BY僅組合重複項,但我還需要合併所有jobType爲'1'或jobType爲'2'的行。所有其他jobType將正常分組。

例如,我的表看起來是這樣的:

jobType | address1 
1  | 123 State st 
2  | 123 State st 
3  | 415 5th Ave 
1  | 123 State st 
1  | 24 3rd Ave 
1  | 123 State st 
3  | 555 Mission st 
4  | 123 State st 

我想行1和2相結合,即使他們jobType是不同的。同樣,任何jobType不是1或2的行都可以正常分組。

回答

6
SELECT * 
FROM jobs 
GROUP BY CASE WHEN jobType in ('1','2') THEN '1' ELSE jobType END, address1