2014-09-03 63 views
0

数,通过与Max在PHP

|name | number | 
|andi | 40  | 
|irfan | 30  | 
|lia | 60  | 
|andi | 50  | 
|lia | 10  | 
|sali | 60  | 

我想最大

显示这样的顺序组
name | number | 
andi | 90  | 
lia | 70  | 
sali | 60  | 
irfan | 30  | 

我的代码如下所示:

SELECT name, 
     COUNT(name) 
FROM tablename 
GROUP BY name 
ORDER BY MAX(number) 

而且它不工作。结果只是名称的工作组,而不是短期的最大数量

name | number | 
lia | 70  | 
sali | 60  | 
andi | 90  | 
irfan | 30  | 

回答

0

你要做Select * from tablename Order By Number DESC

+0

如果用代码SELECT * FROM表名顺序按编号DESC 结果名称不群 我想的名字显示只是一个没有多少 – unyil007 2014-09-03 02:16:55

0

你想sum()count()

SELECT name, SUM(number) 
FROM tablename 
GROUP BY name 
ORDER BY SUM(number) DESC; 
0
SELECT name, 
     sum(number) as score 
FROM Test2 
GROUP BY name 
ORDER BY score DESC 

你要什么do是 - 总计“数字”列 - 将其设置为分数 - 按顺序排列得分降序

希望这有助于你

+0

用户没有索要*总和*分数;他们想要最高。 – 2014-09-03 17:42:08