No, it doesn’t have to have a blog for SEO, but it makes it a lot easier. Things that you can do other than a blog are social media marketing (post to Facebook, twitter, linked, etc. frequently), hold contents, build backlinks, submit to niche directories ONLY, add products, posts, services, and other business info in your Google My Business account, Google AdWords, on-page optimization after doing keyword research, etc.
Michael Rock, Owner at The Internet Presence, LLC (2003-present)
· Answer requested by Li Xian Wong