为什么此查询的结果始终是一个:
从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)
答案 0 :(得分:3)
group by
子句与order by
子句不同,它不采用列序号。在此子句中,1
和2
只是整数文字,并且由于查询的每一行对于这两个文字均具有相同的值,因此它们都被分组为一个结果行。
相反,您应该使用查询中的实际列:
GROUP BY sql_activity_days.styleship_start_month, memberCountSql."122_days"