我的查詢:計數不同的列
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也,所以用一組計數(a.skill_id)由JOB_ID和的cust_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
一個skill_id也計數我想讓它返回的是作業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'
那不明顯嗎?然後把它從查詢中拿出來? – Hituptony
這個問題不是很好 - 大概你已經誤解了DISTINCT運算符的意思/目的 – Strawberry
@Strawberry對不起,我編輯了這個問題來澄清一點。我想要job_id,cust_id和job ID和cust id不同的行數 – Danejir