2011-09-21 65 views
0

好的,這是我的數據。匹配表中的2列

Sault Ste. Marie, ON 
Sault Ste. Marie, MI 
Sault Ste. Marie, ON 
Sault Ste. Marie, MI 

我想匹配並計算結果。目前Sault Ste的結果是4。瑪麗,以下面的代碼。

SELECT *, COUNT(`city`) AS `countrink` 
FROM markers 
GROUP BY `city` 
HAVING `countrink` >=2 
ORDER BY `countrink` DESC 

如何匹配2列,以便讀取結果。 Sault Ste。 Marie,ON 2 Sault Ste。瑪麗,MI 2

感謝

回答

0

這個工作......

SELECT `city`, `prov`, COUNT(`city`) AS `countrink` 
FROM markers 
GROUP BY `city`, `prov` 
HAVING `countrink` >=2 
1
SELECT `city`, COUNT(`city`) AS `countrink` 
FROM markers 
GROUP BY `city` 
HAVING `countrink` >= 2 
ORDER BY `countrink` DESC 

雖然MySQL允許您選擇GROUP BY條款之外列,它產生不確定結果。因此,除了任何聚合列之外,您只能可靠地選擇city