 |
ขอแนวทางการนับข้อมูล 2 คอลั่ม โดยให้นับค่าซ้ำกันในคอลั่มแรก เฉาะ ข้อมูลในคอลั่ม2 ที่ไม่ซ้ำกันครับ |
|
 |
|
|
 |
 |
|
ถ้า crimeref_id มีข้อมูลเป็น
79
79
80
81
81
81
84
85
86
ส่วน group_arrest เหมือนเดิม
ผู้กองจะให้นับแบบไหนครับ
|
 |
 |
 |
 |
Date :
2021-06-22 19:37:42 |
By :
TheGreatGod_of_Death |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
group_arrest crimeref_id
มีข้อมูล มีข้อมูล
g1 79 //79 มันมี 2 ตัว แต่เวลา count มันได้มาเป็น 2 ซึ่งอยากให้มันรวมกันนับเป็น 1
g1 79
g2 80
g3 81
g3 82
g3 83
g3 84
g4 85
g5 86
---------------------------
ผลลัพธ์ที่เขียนแล้วมันออกมาครับ g1=2, g2=1 ,g3=4 ,g4=1 ,g5=1
ผลลัพธ์ที่ต้องการครับ g1=1, g2=1 ,g3=4 ,g4=1 ,g5=1
อังกอลิทึมที่คิดได้คือ
select DISTINCT crimeref_id AS bbb,count(group_arrest) AS aaa from tb_criminal1 where operation_catch='11' GROUP by group_arrest
แต่มันยังผิดอยู่ เนื่อง ตัว id 79 ยังเอามานับทั้งหมดอยู่ เราจะเขียนยังไงดีคับ
|
 |
 |
 |
 |
Date :
2021-06-22 20:20:18 |
By :
gmgo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบไปอีก topic แล้วนะครับ
|
 |
 |
 |
 |
Date :
2021-06-22 21:40:51 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
https://www.db-fiddle.com/f/gZRJngtcrep2jE371rLZC4/0
Code (SQL)
SELECT
group_arrest AS gr,
COUNT(DISTINCT crimeref_id) AS n
FROM
tb_criminal1
#WHERE
# operation_catch = '11'
GROUP BY
group_arrest
operation_catch ไม่รู้ที่มาเลยคอมเมนต์
|
 |
 |
 |
 |
Date :
2021-06-22 22:19:19 |
By :
TheGreatGod_of_Death |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|