【发布时间】:2014-06-19 15:34:33
【问题描述】:
我的查询:
SELECT DISTINCT job_id, cust_id, a.skill_id FROM aaa.jp_job_skill_ref a INNER JOIN aaa.jp_cust_skill_ref b ON a.skill_id = b.skill_id ORDER BY `job_id`, `cust_id`, `skill_id`;
返回 3 列数据。但是,这两个表都是具有数百个相同 cust_id 和 Skill_id 或 job_id 和 Skill_id 的引用表,因此按 job_id 和 cust_id 分组的 count(a.skill_id) 返回的 Skill_id 计数为 30+
job_id, cust_id, skill_id
2, 1, 1
2, 1, 2
2, 1, 9
2, 3, 1
2, 3, 2
2, 3, 9
2, 3, 10
2, 4, 1
2, 4, 9
3, 1, 12
3, 3, 10
3, 4, 12
我希望它返回的是作业 ID、客户 ID 和不同 Skill_ID 的计数。返回以下数据集我缺少什么:?
job_id, cust_id, skill_id
'2', '1', '3'
'2', '3', '4'
'2', '4', '2'
'3', '1', '1'
'3', '3', '1'
'3', '4', '1'
【问题讨论】:
-
不明显?然后将其从查询中取出?
-
这个问题不是很好 - 大概你误解了 DISTINCT 运算符的含义/目的
-
@Strawberry 抱歉,我编辑了问题以进一步澄清。我想要 job_id、cust_id 以及 job id 和 cust id 不同的行数
标签: mysql sql database multidimensional-array