2017-08-11 68 views
0

我有一个过程的一个方面,那就是让我时间明智的产品。MYSQL根据计数和数量分配“小”,“中”,“大”

说我有一个集合中类似命名的项目列表,但他们有不同的尺寸

id  base_name   sizing sum_dimensions 
16493 Core LED Pendant   18.00 
16494 Core LED Pendant   18.00 
16495 Core LED Pendant   26.00 
16496 Core LED Pendant   26.00 
16497 Core LED Pendant   34.00 
16498 Core LED Pendant   34.00 
732292 Core LED Pendant   50.50 
732293 Core LED Pendant   50.50 

我需要找出一种方法来分配在分级柱尺寸。在这种情况下,它是“小”,“中”,“大”,“超大”。有时,根据独特的总和计数,它可以是“小”,“中”,“大”或“小”,“大”。

这是一个大的产品清单。我可以得到一些与base_name类似的不同总和,但我不知道如何继续下去。 MIN和MAX只能用于极端,而不能用于中间值。

这是整个数据设置过程中的唯一部分,当我列出4,000种产品时,这会使我放慢速度。

谢谢。

+0

试图了解..每个基本名称,你需要了解该产品有多少大小,然后放入大小列一个合适的可以使用的情况下,右? – Aleeeeee

+0

这将是正确的。因此,4个不同总和值的计数是“小”,“中等”,“大”和“超大” – Mikemacx

回答

1

当过滤器

select 
    id  
    , base_name   
    , sizing 
    , sum_dimensions 
    case when sum_dimension < 20 'small' 
     when sum_dimension between 20.1 and 35 then 'medium' 
     when sum_dimension > 35 then 'large' end as my_size 
    from your_table 
+0

如果只是这组物品,那将是很好的。实际情况是我有一个包含数百这样的团体,所以我不能分配个案范围 – Mikemacx

+0

这主要是一个建议..你可以根据产品的类别定义一些范围..我的鼻子是给你的想法,你可以做你喜欢的。 。你可以找到平均值,然后用百分比修正中等值和其他大小......你可以用这种方式来做这件事情,当... ...结束 – scaisEdge

+0

社区没有其他的东西吗? – Mikemacx