I had the battery functionally wear out (e.g. only use the laptop when plugged in) in about one year on a Lenovo laptop.
I've seen cheap laptops where the battery lasts but for the expensive ones (that say have a discrete GPU) seem to have good battery life for a few months.
Some of it might be that the big ones have to abuse the battery we had since the T.S.A. won't let you take a big laptop with an accordingly big battery on the plane.