ホームページ  >  記事  >  データベース  >  mysqlで行を列に変換する方法

mysqlで行を列に変換する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-11-23 09:14:445277ブラウズ

行変換を実装する Mysql メソッド: 1. クロス結合を使用して実装します。コードは [cross join(select sum(a.kills) 'Zhu Bajie]] です。 2. case ステートメントを使用して実装します。 code [user_name='孫悟空'の場合] です

mysqlで行を列に変換する方法

このチュートリアルの動作環境: Windows 7 システム、mysql バージョン 8.0.22、これメソッドはすべてのブランドのコンピュータに適しています。

行変換を実装するための Mysql メソッド:

1. クロス結合を使用して

を実現します。
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

2. case ステートメントを使用して実装する

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

関連する無料学習の推奨事項: mysql ビデオ チュートリアル

以上がmysqlで行を列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。