好的,这是我的数据。

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


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

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


如何匹配2列,以便读取结果。
苏圣玛丽,ON 2
苏圣密西根州玛丽市2

谢谢

最佳答案

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


尽管MySQL允许您选择GROUP BY子句之外的列,但它会产生未定义的结果。因此,除了任何聚合列之外,您只能可靠地选择city

关于mysql - 匹配表中的2列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7493523/

10-16 00:04