sqlserver查询问题!
id ProjectName ClickNum
1 男士鞋子 90
2 女士鞋子 80
3 男士裤子 60
4 女士裤子 90
5 男士帽子 30
6 女士帽子 20
怎么才能查出下面的数据
id ProjectName ClickNum
1 男士鞋子 90
4 女士裤子 90
5 男士帽子 30
也就是取到各类的clicknum最多的一列!
追问:貌似不对吧,哥们!你少了一个表的别名B
SELECT a.*
FROM ProjectInfo a ,
( SELECT projectName ,
MAX(clickNum) clickNum
FROM ProjectInfo
GROUP BY projectName
) b
WHERE a.projectName = b.projectName
AND a.clickNum = b.clickNum查出来的数据是这样的
2 女士鞋子 80
6 女士帽子 20
4 女士裤子 90
1 男士鞋子 90
5 男士帽子 30
3 男士裤子 60
答案:select a.* from table a,(select projectName, max(clickNum) clickNum from table group by projectName ) where a.projectName = b.projectName and a.clickNum = b.clickNum;
上一个:sqlserver2008有三个表A、B、C其中A、B没有相同的主键其中C.IDa=A.IDa ,C.IDb=B.I
下一个:sqlserver存储过程返回out参数类型