2016-04-09 9 views
1

mysql 5.5Können Sie Strings in mysql summieren?

In meiner Auswahl verwende ich Summe, um verschiedene Dinge zu zählen. Da die Summierung für Datensätze durchgeführt wird, die nach X gruppiert sind, wird eine Zeile mit Summenresultaten für die gesamte Gruppe zurückgegeben.

Meine Frage ist, können Sie dies mit Strings tun? Die verschiedenen Summen, die ich berechne, basieren auf Werten innerhalb der Reihe. In diesen Zeilen sind Textwerte, die ich in einer abschließenden verketteten Zeichenfolge sammeln möchte.

Ich suche etwas wie sum_string (thistextvalue).

Vielen Dank.

(ich hätte eine MySQL-Anfänger-Tag verwendet, aber es ist nicht, den ich in der Regel versuchen, mich als Anfänger zu identifizieren -. Aber einige wirklich smart guy bearbeitet es aus.)

+2

Try [ 'GROUP_CONCAT'] (http://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_group- concat)? – trincot

Antwort

3

Sie wahrscheinlich suchen GROUP_CONCAT Funktion

SELECT GROUP_CONCAT(word) FROM table GROUP BY X 
+0

100%. Vielen Dank. Sie können sogar Logik hineinlegen! – user116032

+0

Beachten Sie, dass die Variable '@@ group_concat_max_len' die Größe der resultierenden Zeichenfolge standardmäßig auf eine relativ kleine Größe begrenzt. Sie werden dies wahrscheinlich ändern wollen, um zu vermeiden, dass die resultierenden Zeichenfolgen abgeschnitten werden. Vorübergehend können Sie es mit "SET @@ group_concat_max_len = ~ 0;" auf "0xFFFFFFFFFFFFFFFF" setzen. :) –

1

können Sie GROUP_CONCAT verwenden. Beispiel aus der Dokumentation:

SELECT student_name, 
    GROUP_CONCAT(DISTINCT test_score 
       ORDER BY test_score DESC SEPARATOR ' ') 
    FROM student 
    GROUP BY student_name; 
Verwandte Themen