我tape_name在表中有一个列tapes.我想构造一个select语句,其中所有不同的前缀都被计数,即
SELECT COUNT(TAPE_NAME)
FROM TAPES
WHERE TAPE_NAME LIKE DISTINCT SUBSTRING(TAPE_NAME,1,3)
Run Code Online (Sandbox Code Playgroud)
如果这些是tape_name列的行:
DBZ000
DBZ001
AGT546
AGT432
Run Code Online (Sandbox Code Playgroud)
然后我希望它产生:
DBZ 2
AGT 2
Run Code Online (Sandbox Code Playgroud)
如果该解决方案适用于DB2,那将是非常棒的.
select substr(TAPE_NAME,1,3), count(*)
from tapes
group by substr(TAPE_NAME,1,3)
Run Code Online (Sandbox Code Playgroud)