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

| Database-PostgreSQL | 452 | 650 วันที่แล้ว
ผมได้เขียน 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
848 D
[1]
Android
739 D
[40]
Animal
832 D
[1]
Apache
847 D
[2]
[10]
[2]
CMS-SMF
849 D
[1]
[3]
[1]
Database
847 D
[4]
[1]
Docker
743 D
[1]
Fruit
832 D
[2]
Git
635 D
[5]
HTML
635 D
[1]
Housework
837 D
[2]
IT
829 D
[2]
Imacro
849 D
[17]
Java
632 D
[1]
Java-Web
739 D
[1]
[2]
MQL5
661 D
[3]
MakeMoney
634 D
[18]
[1]
Maven
633 D
[1]
Mobile
846 D
[1]
NodeJs
634 D
[3]
Physics
630 D
[4]
PugJS
634 D
[2]
React
644 D
[132]
Science
831 D
[1]
[2]
Spring
633 D
[7]
[2]
[1]
[4]
Ubuntu
798 D
[1]
WebLogic
830 D
[4]