have had one too many

have had ˌone too ˈmany

(informal) have drunk too much alcohol: I think David’s had one too many. He can hardly stand up.
See also: have, many, one