Heim  >  Artikel  >  Datenbank  >  Was ist die Methode zur Verwendung von MySQL Sum?

Was ist die Methode zur Verwendung von MySQL Sum?

藏色散人
藏色散人Original
2023-02-14 09:42:572845Durchsuche

MySQL-Summensummenmethode: 1. Implementieren Sie eine einzelne Summe durch „select sum(value) as value from table where user_id“; 2. Fassen Sie mehrere Bedingungen durch verschachtelte Anweisungen mit einer Syntax wie „(select sum(value) from“) zusammen Tabelle mit Typ = 6 und Typ_Son = 1) als xj0".

Was ist die Methode zur Verwendung von MySQL Sum?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, MySQL Version 5.7, Dell G3-Computer.

Was nützt MySQL Sum?

MySQL SUM() Bedingte Summationsmethode und Multi-Bedingungs-Summationsmethode

1.

select sum(value) as value from table where user_id = 1 and type = 6 and type_son = 2

value ist das Feld, das summiert werden soll. Auf

as folgt sum und gibt ihm nach der Summierung einen Namen.

2. Summierung verschachtelter Anweisungen in SQL-Anweisungen mit mehreren Bedingungen.

select 
 
(select sum(value) from table where type = 6 and type_son = 1) as xj0,
 
(select sum(value) from table where type = 6 and type_son = 2) as xj1,
 
(select sum(value) from table where type = 3 and type_son = 3) as xj2,
 
(select sum(value) from table where type = 4 and type_son = 3) as xj3
 
from table where user_id = 1 limit 0,1

as folgt sum und gibt ihm nach der Summierung einen Namen, damit es keine Konflikte gibt.

3. Dasselbe wie beim zweiten, aber anstelle der Summierung durch Verschachtelungsanweisungen wird „sum“ zur Beurteilung der Summe verwendet.

select 
 
sum(IF(type = 6 and type_son = 1,value,NULL)) as xj0,
 
sum(IF(type = 6 and type_son = 2,value,NULL)) as xj1,
 
sum(IF(type = 3 and type_son = 0,value,NULL)) as xj2,
 
sum(IF(type = 4 and type_son = 3,value,NULL)) as xj3
 
from table where user_id = 1
 
 
sum(IF('条件判断','求和的字段','NULL不计算'))  as  '别名'

Ich denke, der dritte Weg ist besser als die ersten beiden Wege.

YII 2.0 verwendet SUM, um die Summe zu finden.

$v['alls_bonus'] = AccountingLog::find()
        ->select(["
            sum( IF(type = 6 and type_son = 1,value,NULL) ) as xj0,
            sum( IF(type = 6 and type_son = 4,value,NULL) ) as xj1,
            sum( IF(type = 8 and type_son = 4,value,NULL) ) as xj2, 
            sum( IF(type = 3 and type_son = 1,value,NULL) ) as xj3
        "])
        ->where(['user_id'=>1])
        ->asArray()
        ->one();

Das obige ist der detaillierte Inhalt vonWas ist die Methode zur Verwendung von MySQL Sum?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn