mysql - 使用 "SELECT"显示分组结果

标签 mysql

我有一个如下所示的表格:

Name    | Type
Maurice | Gold
Lisa    | Gold
Andrew  | Silver
Matthew | Platinum
Sarah   | Gold
Peter   | Platinum
Franco  | Platinum
Patrick | Silver

我一直在尝试使用“选择”来按类型分组显示它们,但我还没有找到任何正确的方法。我正在寻找的结果是这样的:

Silver   |  Gold    |  Platinum
Andrew   |  Maurice |  Matthew
Patrick  |  Lisa    |  Peter
NULL     |  Sarah   |  Franco

有没有办法让结果看起来像这样?谢谢!

最佳答案

select  (case when type='Silver' then  name  end) as silver,
        (case when type='Gold' then  name  end) as gold,
        (case when type='Platinum' then  name  end) as platinum
from table_name

关于mysql - 使用 "SELECT"显示分组结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38766342/

相关文章:

mysql - 计数大于总行数

php - 从数据库获取数据无法正常工作

PHP/Mysql,比较两个 while 循环的值

java - MySQL Java根据两个字符串列删除行

php - 如何最好地存储用户信息和用户登录名和密码

php - 我们可以在 Laravel 中创建一个 "Class Level Relationship"而不是 "Object Level Relationship"吗?

mysql - 错误 1064 : combining multiple strings in Concat() function:MySQL

mysql - 错误 3001 vba Excel 宏 MySQL 插入

php - Zend框架如何保持表单先前的值

php - 检索给定月份的所有日期的记录?