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

| Database-PostgreSQL | 343 | 502 วันที่แล้ว
ผมได้เขียน 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
700 D
[1]
Android
591 D
[40]
Animal
684 D
[1]
Apache
700 D
[2]
[10]
[2]
CMS-SMF
701 D
[1]
[3]
[1]
Database
700 D
[4]
[1]
Docker
595 D
[1]
Fruit
684 D
[2]
Git
487 D
[5]
HTML
487 D
[1]
Housework
689 D
[2]
IT
681 D
[2]
Imacro
701 D
[17]
Java
484 D
[1]
Java-Web
591 D
[1]
[2]
MQL5
513 D
[3]
MakeMoney
486 D
[18]
[1]
Maven
485 D
[1]
Mobile
698 D
[1]
NodeJs
486 D
[3]
Physics
482 D
[4]
PugJS
486 D
[2]
React
496 D
[132]
Science
683 D
[1]
[2]
Spring
485 D
[7]
[2]
[1]
[4]
Ubuntu
650 D
[1]
WebLogic
682 D
[4]