匹配表中的2列

时间:2011-09-21 01:08:19

标签: mysql

好的,这是我的数据。

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

我正在尝试匹配并计算结果。目前Sault Ste的结果是4。 Marie,ON,代码如下。

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

如何匹配2列,以便读取结果。 Sault Ste。玛丽,ON 2 Sault Ste。玛丽,MI 2

由于

2 个答案:

答案 0 :(得分:1)

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

虽然MySQL允许您选择GROUP BY子句之外的列,但它会生成 undefined 结果。因此,除了任何聚合列之外,您只能可靠地选择city

答案 1 :(得分:0)

这有效......

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