I need to count distinct elements of a column, but I have to ignore parts of the string.
Example: I have a column with the values:
+-----------+ | col1 | +-----------+ | xxx-xx-1 | +-----------+ | xxx-xx-2 | +-----------+ | yyy-yy-1 | +-----------+ | zz-zz-z-1 | +-----------+ | zz-zz-z-2 | +-----------+ If I do SELECT COUNT(DISTINCT col1) FROM mytable it will return 5, but I want to get just 3. (I need to ignore the numbers)
Is there a way to use regular expressions to ignore everything from the end of the string to the first hyphen it finds?
I need to ignore from the end of the string until it finds the first hyphen, because the size may vary.
I hope you all understand the problem, thanks everyone!