计算不同的前缀

时间:2013-06-28 13:53:47

标签: sql db2

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

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,那将是非常棒的。

1 个答案:

答案 0 :(得分:5)

select substr(TAPE_NAME,1,3), count(*)
from tapes 
group by substr(TAPE_NAME,1,3)