When building an object manually (interacting with the software) you don’t have to create the LOV. All you have to do is enable it with the checkbox. The LOV gets created “on demand” when a user requests it. Are you sure you even need to go through this step?
There might be some value in the Order By clause. Some databases / versions don’t do that automatically with a Distinct clause. Other than that, Dave is correct. That’s pretty much a default LOV … Select Distinct on the SQL from the object itself … done without any customization.