解决方案 »

  1.   

    1.GROUP BY后面必须包含除了使用聚合函数的其他属性列 就你的语句来说的话 必须要GROUP BY ID,NAME2.select*
     from department left outer join instructor on department.dept_name=instructor.dept_name
    有两个一样的列的话 需要区分的话 就将所需要查询的列列出来 然后用AS 来取名别
    比如 
    select A.dept_name AS Adept_name,B.dept_name AS Bdept_name
     from department AS A  left outer join instructor AS B on A.dept_name=iB.dept_name3.在SQL SERVER里面行列转换 用的是 MAX(CASE WHEN ...)
    这个网上例子很多 你可以去BAIDU一下
      

  2.   


    问题1已解决,问题2已解决
    问题3我是想这样的:我baidu过decode函数是,改列中那数据的值吧。
    例如:我想把天气属性中,晴天改为A,阴天改为B,雨天改为C。不是直接用update改。是查询的时候显示成这样。请问怎么改啊。
    本人有点菜问题深度也不足。。
      

  3.   

    我想把天气属性中,晴天改为A,阴天改为B,雨天改为C。不是直接用update改。是查询的时候显示成这样。请问怎么改啊。select case 天气 when '晴天' then 'A' when '阴天' then 'B' else 'C' end as 天气 from 表