由SKU分组计数

时间:2009-12-10 19:28:34

标签: sql group-by

我有一张包含零件的表格:

部分(partID,sku,....)

SKU看起来像:

ABC1232
ABC1332
DSE234
XYZ322
XYZ332
etc...

我需要按制造商分组,所以我必须得到SKU的子字符串,取前3个字符然后将它们分组并计算它们。

所以结果输出需要看起来像:

MFG   COUNT
ABC   2343
DSE   43
XYX   323

2 个答案:

答案 0 :(得分:7)

SELECT SUBSTRING(sku, 1, 3) AS MFG, count(*) AS COUNT
    FROM parts
    GROUP BY SUBSTRING(sku, 1, 3)

答案 1 :(得分:1)

您也可以尝试

SELECT  LEFT(sku, 3) AS MFG, count(*) AS COUNT    
FROM parts    
GROUP BY LEFT(sku, 3)

找到LEFT (Transact-SQL)