现在有trade表,是为贸易表
其中有字段
id:编号
comid:所属公司的号码
membertype:会员等级,一般是0,vip是10
这个当时上头工程师,图省事,把应该在company表里的membertype,也加载到trade里去了。以后可能降级的话,要写一句sql语句搞定,当然好心人,帮我实时连的话,也感激不尽。
现在想求出
每个公司,发布的贸易中,号码最大的那个号码,并把这个号码,以membertype进行排序,也就是说,把vip用户发布的,提到最前面
我写了个sql语句select top 20 max(id) as maxid from trade where 1=1 group by comid 
这样就能分组,但是,vip会员并没有提到前面去于是想这样:
select top 20 max(id) as maxid from trade where 1=1 group by comid order by membertype desc
提示
列名 'trade.memberType' 在 ORDER BY 子句中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。坐等求解