Edited at

postgressでグルーピングするときに忘れやすい関数

More than 5 years have passed since last update.


日ごと、月ごとにグルーピングする

Action

.select("DATE_TRUNC('day', created_at) AS created_at")
.group("created_at")


グループングする際にUNIXTIMEで受け取る

Action

.select("EXTRACT(EPOCH FROM DATE_TRUNC('day', created_at)) AS created_at")
.group("created_at")


グループングする際にカンマ区切りのIDの配列を返すようにする

Action

.select("STRING_AGG(id::text, ',') AS ids")
.select("EXTRACT(EPOCH FROM DATE_TRUNC('day', created_at)) AS created_at")
.group("created_at")


参考