表A:
id     col1   col2  
-------------------
1      张三   23
2      李四   24表Bid     col1   col2
-------------------
1       姓名   年龄即表A中的字段查出显示为表B中的字段内容,想要的结果如下:
id   姓名    年龄
-------------------
1      张三   23
2      李四   24请问如何做?

解决方案 »

  1.   

    使用As吗!!!!字段名字 AS '想改成的名'
      

  2.   

    不好意思问错了
    问题是这样的。。表A:
    id          username   suject  score    
    -------------------------------------  
    1            张三      语文      70
    1            张三      数学      80
    1            张三      英语      90
    2            李四      数学      65
    想要的结果如下:
    id          username   语文    数学    英语
    --------------------------------------------  
    1            张三      70      80      90 
    2            李四              65这个好像是关于如何把表的行和列互转的问题
    这个语句该如何写呢?请大家帮帮忙!
      

  3.   

    SELECT
      id,
      username,
      SUM(语文) 语文,
      SUM(数学) 数学,
      SUM(英语) 英语
    FROM
    (
      SELECT
        id,
        username,
        CASE suject WHEN '语文' THEN score ELSE 0 END 语文,
        CASE suject WHEN '数学' THEN score ELSE 0 END 数学,
        CASE suject WHEN '英语' THEN score ELSE 0 END 英语
      FROM 表A
    ) b
    GROUP BY id, username
    ORDER BY id
      

  4.   

    select id,username,
    CASE suject WHEN '语文' THEN score ELSE 0 END as 语文,
        CASE suject WHEN '数学' THEN score ELSE 0 END as 数学,
        CASE suject WHEN '英语' THEN score ELSE 0 END  as 英语
    FROM 表A
    GROUP BY id, username
      

  5.   

    SELECT userid, username, 语文 = MAX(CASE WHEN subject = thetest.subject AND 
          subject = '语文' THEN score END), 
          数学 = MAX(CASE WHEN subject = thetest.subject AND 
          subject = '数学' THEN score END), 
          英语 = MAX(CASE WHEN subject = thetest.subject AND 
          subject = '英语' THEN score END)
    FROM test AS thetest
    GROUP BY userid, username表的结构就不用多说了吧?