序号   用户名   购买金额   用户属性
1      王一      20         会员
2      陈三      50         会员
3      刘六      50         非会员
4      王一      32         会员
5      陈三      12         会员
6      陈三      20         会员
7      刘六      300        非会员现要得到如下结果,请问SQL如何写用户名     购买次数  购买总金额  用户属性
王一             2        52       会员
陈三             3        82       会员
刘六             2       350       非会员

解决方案 »

  1.   

    Select 用户名, Count(序号) as 购买次数,  Sum(购买金额) as 购买总金额, 用户属性 From Table
    Group By 用户名,用户属性没测试,应该是这样。
      

  2.   

    select 用户名,sum(购买金额),用户属性,count(用户名)as '购买次数' from table group by 用户名
    sql 有点忘了....
      

  3.   

    这样写:select 用户名,count(*) as 购买次数,sum(购买金额) as  购买总金额 from 表 group by 用户名
      

  4.   

    select 用户名,count(*) as 购买次数,sum(购买金额) as  购买总金额,用户属性 from 表 group by 用户名
      

  5.   

    SELECT 用户名, Count(购买金额) AS 购买次数, Sum(购买金额) AS 购买总金额, 用户属性 FROM TableName GROUP BY 用户名, 用户属性;
      

  6.   

    faysky2() :
    select 用户名,count(*) as 购买次数,sum(购买金额) as  购买总金额,用户属性 from 表 group by 用户名group by 必须包含 用户属性