2017-08-11 3 views
0

Ich habe einen Aspekt meines Prozesses mit Produkten, die mich zeitlich zurücksetzt.MYSQL Zuordnung "klein", "mittel", "groß" basierend auf Anzahl und Nummer

sagen, dass ich eine Liste mit ähnlichen Namen Elemente in einer Auflistung haben, aber sie haben unterschiedliche Größen

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 

Ich brauche einen Weg, um herauszufinden, Größen in der Schlichte Spalte zuordnen. In diesem Fall ist es "klein", "mittel", "groß", "extra groß". Manchmal, basierend auf der Anzahl von eindeutigen Summen, kann es "klein", "mittel", "groß" oder "klein", "groß" sein.

Dies ist eine große Liste von Produkten. Ich kann eine bestimmte Anzahl von Summen erhalten, wo der Basisname ähnlich ist, aber ich habe keine Ahnung, wie ich weitermachen soll. MIN und MAX helfen nur bei den extremen Enden, aber nicht bei den mittleren Werten.

Dies ist der einzige Teil des gesamten Daten-Setup-Prozesses, der mich verlangsamt, wenn ich eine Liste von 4.000 Produkten habe.

Danke.

+0

.. für jede Basisname zu verstehen versuchen, Sie, wie viele Größen des Produkts verstehen, müssen dort und dann in der Größe Spalte die geeigneten setzen, richtig ? – Aleeeeee

+0

Das wäre richtig. Also eine Anzahl von 4 verschiedenen Summenwerten ist "klein", "mittel", "groß" und "Extra groß" – Mikemacx

Antwort

1

Sie könnten einen Fall verwenden, wenn Filter

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

Das wäre gut, wenn es nur diese Gruppe von Elementen ist.Die tatsächliche Situation ist, ich habe eine Liste mit Hunderten von Solche Gruppen, also kann ich die Fallbereiche nicht einzeln zuweisen – Mikemacx

+0

Dies ist in erster Linie ein Vorschlag .. Sie könnten eine Reihe basierend auf der Klasse des Produkts definieren .. meine Nase ist für Sie die Idee, dass Sie tun können, wie Sie bevorzugen. Sie können den Durchschnitt finden und dann mit Prozent die Mittelwerte und die anderen in kleinen und großen .. Sie können dies mit Groß- und Kleinschreibung tun, wenn .... Ende – scaisEdge

+0

Nichts anderes aus der Community? – Mikemacx

Verwandte Themen