must appear in the GROUP BY clause or be used in an aggregate function

| Database-PostgreSQL | 397 | 560 วันที่แล้ว
ผมได้เขียน SQL แล้ว พอลองรันดูปรากฎว่ามี Error เกิดขึ้นคือ

ERROR:  column "howtoclicks_log.log_type" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: select log_programe_id, log_type
                                ^
SQL state: 42803
Character: 25
ส่วน SQL ที่ผมใช้คือ
select log_programe_id, log_type
from howtoclicks_log
group by log_programe_id
สาเหตุที่เป็นแบบนี้คือ ผมได้ทำการ group by column log_programe_id แต่ทำการ select column log_type เข้ามาด้วย จึงได้เกิด Error นี้ขึ้น วิธีแก้คือ 1. เอา log_type ออก ก็ได้จะ SQL เป็นแบบนี้
select log_programe_id
from howtoclicks_log
group by log_programe_id
2. ให้ group by log_type ด้วย ก็จะได้ SQL เป็นแบบนี้
select log_programe_id, log_type
from howtoclicks_log
group by log_programe_id, log_type
ส่วนจะใช้วิธีไหน ก็แล้วแต่ความต้องการของข้อมูลว่าอยากได้แบบไหน เพราะทั้งสองวิธีนั้นจะให้ผลลัพธ์ที่ต่างกัน
comments

[1]
Adobe-PDF
758 D
[1]
Android
649 D
[40]
Animal
742 D
[1]
Apache
758 D
[2]
[10]
[2]
CMS-SMF
759 D
[1]
[3]
[1]
Database
758 D
[4]
[1]
Docker
654 D
[1]
Fruit
742 D
[2]
Git
545 D
[5]
HTML
545 D
[1]
Housework
747 D
[2]
IT
739 D
[2]
Imacro
759 D
[17]
Java
542 D
[1]
Java-Web
649 D
[1]
[2]
MQL5
571 D
[3]
MakeMoney
544 D
[18]
[1]
Maven
543 D
[1]
Mobile
756 D
[1]
NodeJs
544 D
[3]
Physics
540 D
[4]
PugJS
544 D
[2]
React
554 D
[132]
Science
741 D
[1]
[2]
Spring
543 D
[7]
[2]
[1]
[4]
Ubuntu
709 D
[1]
WebLogic
740 D
[4]