Heim  >  Artikel  >  Datenbank  >  So konvertieren Sie Zeilen in Spalten in MySQL

So konvertieren Sie Zeilen in Spalten in MySQL

coldplay.xixi
coldplay.xixiOriginal
2020-11-23 09:14:445277Durchsuche

MySQL-Methode zum Implementieren der Zeilen-zu-Spalten-Konvertierung: 1. Verwenden Sie Cross Join zum Implementieren, der Code lautet [cross join(select sum(a.kills) 'Zhu Bajie]]; 2. Verwenden Sie die Case-Anweisung zum Implementieren, der Code lautet [case when user_name='Sun Wukong'].

So konvertieren Sie Zeilen in Spalten in MySQL

Die Betriebsumgebung dieses Tutorials: Windows 7-System, MySQL-Version 8.0.22.

MySQL-Methode Konvertieren von Zeilen und Spalten:

1. Verwenden Sie die Cross-Join-Methode, um

select * from 
(select sum(a.kills) '孙悟空' 
  from kills1 as a 
  LEFT JOIN tssrz as b 
    on a.user_id = b.id 
 WHERE b.user_name = '孙悟空' 
 GROUP BY b.user_name) e
 cross join 
 (select sum(a.kills) '猪八戒' 
  from kills1 as a 
  LEFT JOIN tssrz as b 
    on a.user_id = b.id 
 WHERE b.user_name = '猪八戒' 
 GROUP BY b.user_name) f

zu implementieren. 2. Verwenden Sie die Case-Anweisungsmethode, um

SELECT sum(case when user_name='孙悟空' then kills end) as '孙悟空',
  sum(case when user_name='猪八戒' then kills END) as '猪八戒',
  sum(case when user_name='沙和尚' then kills END) as '沙和尚'
   from tssrz as a
   join kills1 as b
     on a.id = b.user_id

Zugehörige kostenlose Lernempfehlungen: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Zeilen in Spalten in MySQL. 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