代码之家  ›  专栏  ›  技术社区  ›  user391986

检索列而不是行中的SQL数据记录

  •  1
  • user391986  · 技术社区  · 16 年前

    如何执行SELECT语句,并让它返回列中的数据而不是行中的数据?

    +----+-------+--------+
    | id | name  | number |
    +----+-------+--------+
    |  0 | test  |     11 |
    |  1 | test2 |     12 |
    +----+-------+--------+
    

    +----+------+--------+----+-------+--------+
    | id | name | number | id | name  | number |
    +----+------+--------+----+-------+--------+
    |  0 | test |     11 |  1 | test2 |     12 |
    +----+------+--------+----+-------+--------+
    
    3 回复  |  直到 16 年前
        1
  •  1
  •   Adam Lukaszczyk    16 年前

    可能您正在搜索此函数:

    mysql> SELECT student_name,
        ->     GROUP_CONCAT(test_score)
        ->     FROM student
        ->     GROUP BY student_name;
    

    http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

        2
  •  2
  •   Jay    16 年前

    在数据库引擎的帮助文件中查找“透视表”。

        3
  •  0
  •   Will A    16 年前

    你真的不想在SQL中这样做-我甚至不确定任何像样的DBMS都会允许这样的事情发生!

    推荐文章