【发布时间】:2015-07-22 05:43:16
【问题描述】:
我发现 MYSQL GROUP BY 有一个奇怪的问题。
我有一个问题...
SELECT schools.schoolregion,
Count(schools.schoolregion) AS regioncount,
(
SELECT Count(jobs_jobsubject)
FROM 'jobs'
WHERE 'jobs_createdDate' BETWEEN '$startofyear'
AND '$endofyear') AS regionjobstotal
FROM 'jobs'
LEFT JOIN 'schools'
ON 'jobs_schoolID'='SID'
WHERE 'jobs_createdDate' BETWEEN '$startofyear'
AND '$endofyear'
GROUP BY 'schoolRegion'
...我正在尝试按地区和按地区汇总列出的职位发布数量。我有两张表,一张是学校列表,另一张是工作信息,其列值连接回学校。我需要区域总数,以及一个时间段内的工作总数(因此是子查询)。
当我运行这个查询时,我得到了我所期望的一切——除了我在 GROUP BY 函数的返回结果中得到一个重复的区域列表。
例如,这是我得到的表,但不确定为什么中东的重复。
schoolRegion regioncount regionjobstotal
Africa 1 38
Asia 6 38
Middle East 20 38
Middle East 11 38
我认为可能有一个额外的字符或其他东西,但我找不到/看到表中的值有什么不同 - 对于该列,这些值被存储为“文本”类型。有什么我可以检查的吗?它与查询有关吗?
任何帮助都会非常棒,非常感谢!
【问题讨论】:
标签: mysql group-by duplicates