Translate the following question to SQL: Which months have more than 2 happy hours?

Schema: CREATE TABLE shop (
    Shop_ID INT   PRIMARY KEY,
    Address TEXT,
    Num_of_staff TEXT,
    Score REAL,
    Open_Year TEXT,
    UNIQUE (Shop_ID)
);

CREATE TABLE member (
    Member_ID INT   PRIMARY KEY,
    Name TEXT,
    Membership_card TEXT,
    Age INT,
    Time_of_purchase INT,
    Level_of_membership INT,
    Address TEXT,
    UNIQUE (Member_ID)
);

CREATE TABLE happy_hour (
    HH_ID INT   PRIMARY KEY,
    Shop_ID INT   PRIMARY KEY,
    Month TEXT   PRIMARY KEY,
    Num_of_shaff_in_charge INT,
    PRIMARY KEY (HH_ID, Shop_ID, Month),
    UNIQUE (HH_ID, Shop_ID, Month),
    FOREIGN KEY (Shop_ID) REFERENCES shop(Shop_ID)
);

CREATE TABLE happy_hour_member (
    HH_ID INT   PRIMARY KEY,
    Member_ID INT   PRIMARY KEY,
    Total_amount REAL,
    PRIMARY KEY (HH_ID, Member_ID),
    UNIQUE (HH_ID, Member_ID),
    FOREIGN KEY (Member_ID) REFERENCES member(Member_ID)
);
user
SELECT MONTH FROM happy_hour GROUP BY MONTH HAVING count(*)  >  2
assistant