1

tape_name我在表中有一个名为的列tapes。我想构建一个选择语句,其中计算所有不同的前缀,即

SELECT COUNT(TAPE_NAME) 
  FROM TAPES 
  WHERE TAPE_NAME LIKE DISTINCT SUBSTRING(TAPE_NAME,1,3)

如果这些是 tape_name 列的行:

DBZ000
DBZ001
AGT546
AGT432

然后我希望它产生:

DBZ  2
AGT  2

如果该解决方案适用于 DB2,那就太好了。

4

1 回答 1

5
select substr(TAPE_NAME,1,3), count(*)
from tapes 
group by substr(TAPE_NAME,1,3)
于 2013-06-28T13:57:29.683 回答