2016-03-29 11 views
0

Ich frage mich, wie man mehrere Werte zusammenfügt. Zum Beispiel habe ich eine tabelle1:Wie füge ich zwei/mehrere Werte in mysql zusammen? Wie schreibe ich eine Funktion f (x)?

#|a1|a2|a3 
-|--|--|-- 
1|##|##|## 
2|##|##|## 
3|##|##|## 

und table2:

#|b1|b2|b3 
-|--|--|-- 
1|##|##|## 
2|##|##|## 
3|##|##|## 

Ich möchte bekommen:

y = sum(a1) + b1(3) -- Sum of a1 and the third element of b1. 

Auch Wie kann ich komplexere Funktionen wie:

y = (a1(2) * 3 + b2(2) * a3(2))/avg(b1) 
+0

Bitte sagen Sie uns, wie wir das dritte Element von 'b1' in' table2' identifizieren können. –

+0

@TimBiegeleisen Also gibt es sogar Problem mit b1 (3) zu bekommen? :/ –

+0

Sie werden einen Weg brauchen, um auf die "dritte" Zeile zu verweisen. Gibt es eine Art von Kennung, die verwendet werden kann? –

Antwort

0

Sie können Gruppieren mit verwenden, um die Summe (a1) der Tabelle zu erhalten 1.

Dann müssen Sie Tabelle2 unter bestimmten Bedingungen verbinden.

Außerdem müssen Sie die Bestellbedingung für b1 (3) angeben.

Blick auf: MySQL row order for “SELECT * FROM table_name

Bestelleinführungszeit ist nicht in mysql garantiert. Sobald Sie die Reihenfolge angegeben haben, können Sie die oberen drei Zeilen nach dem Schlüsselwort 'Limit' verwenden. Ref: How do you select every n-th row from mysql

Verwandte Themen