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

| Database-PostgreSQL | 471 | 684 วันที่แล้ว
ผมได้เขียน 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
882 D
[1]
Android
773 D
[40]
Animal
866 D
[1]
Apache
882 D
[2]
[10]
[2]
CMS-SMF
883 D
[1]
[3]
[1]
Database
882 D
[4]
[1]
Docker
778 D
[1]
Fruit
866 D
[2]
Git
669 D
[5]
HTML
669 D
[1]
Housework
871 D
[2]
IT
863 D
[2]
Imacro
883 D
[17]
Java
666 D
[1]
Java-Web
773 D
[1]
[2]
MQL5
695 D
[3]
MakeMoney
668 D
[18]
[1]
Maven
667 D
[1]
Mobile
880 D
[1]
NodeJs
668 D
[3]
Physics
664 D
[4]
PugJS
668 D
[2]
React
678 D
[132]
Science
865 D
[1]
[2]
Spring
667 D
[7]
[2]
[1]
[4]
Ubuntu
832 D
[1]
WebLogic
864 D
[4]