MySQL麻烦查询

时间:2014-04-29 22:59:30

标签: mysql count

我有一张表,例如它包含1000条记录。我正在尝试做的查询是这样的:

substring_part_name      number_of_warehose     number_of_parts
156                             1                       50
156                             2                      140
156                             3                      300
180                             3                      130
120                             1                       80
120                             2                      300

所以获得1000条记录。 麻烦就是这个,part_name是这样的:x_156, b_156, d_156, h_120, f_120等等。每个零件都有相应的仓库。 第一列我这样得到它: distinct(substring(part_name,3))as substring_part_name ,我只想要名字的最后一部分,我怎么能得到那个结果?

我的查询是这样的: 选择distinct(substring(part_name,3))作为substring_part_name,count(#ware_house的部件数量),ware_house的ware_house group by substring_part_name;

1 个答案:

答案 0 :(得分:0)

使用SUBSTRING( - 3)的负整数来获取最后三个字符。

select 
    distinct(substring(part_name, -3)) as substring_part_name, 
    number_of_warehouse, 
    number_of_parts 
from table

您还可以使用RIGHT

distinct(right(part_name, 3)) as substring_part_name