 |
[PHP]
ขอแนวทางการนับข้อมูล 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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Quote:Query Error: Error: ER_DERIVED_MUST_HAVE_ALIAS: Every derived table must have its own alias
Code (SQL)
01. SELECT
02. SUM (t.n) AS count_sum
03. FROM
04. ( SELECT
05. group_arrest AS gr,
06. COUNT ( DISTINCT crimeref_id) AS n
07. FROM
08. tb_criminal1
09. # WHERE
10. # operation_catch = '11'
11. GROUP BY
12. group_arrest
13. ) t
|
 |
 |
 |
 |
Date :
2021-06-23 22:37:40 |
By :
TheGreatGod_of_Death |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|