为什么按月进行“分组依据”无效?

时间:2018-08-03 17:15:55

标签: postgresql

为什么此查询的结果始终是一个:

从staging.memberships_autoship_box选择stats1.cnt1 b JOIN staging.memberships_autoship a开启a.id = b.autoship_box_id JOIN(SELECT COUNT(bn.autoship_box_id)cnt1,bn.autoship_box_id FROM staging.memberships_autoship_box.bn GROUP BY stats1 ON (stats1.autoship_box_id = a.id)

1 个答案:

答案 0 :(得分:3)

group by子句与order by子句不同,它不采用列序号。在此子句中,12只是整数文字,并且由于查询的每一行对于这两个文字均具有相同的值,因此它们都被分组为一个结果行。

相反,您应该使用查询中的实际列:

GROUP BY sql_activity_days.styleship_start_month, memberCountSql."122_days"