我有一张表,例如它包含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;
答案 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