在PostgreSQL中,可以使用GROUP BY
子句来按年份和布尔列进行分组。下面是一个包含代码示例的解决方法:
假设有一个名为posts
的表,包含列id
、title
、content
、created_at
(日期时间类型)和is_published
(布尔类型),我们想要按年份和布尔列is_published
对数据进行分组。
SELECT
EXTRACT(YEAR FROM created_at) AS year,
is_published,
COUNT(*) AS count
FROM
posts
GROUP BY
EXTRACT(YEAR FROM created_at),
is_published;
在上面的查询中,我们使用EXTRACT(YEAR FROM created_at)
来获取日期时间列created_at
的年份,并将其命名为year
。然后,我们对year
和is_published
进行分组,并使用COUNT(*)
来计算每个组中的行数,并将其命名为count
。
这样,查询结果将按照年份和布尔列is_published
进行分组,并返回每个组中的行数。
希望对你有所帮助!
上一篇:按年份和比例来整理数据
下一篇:按年份和会议分类的错误信息