这个表是这样的:
id name jifen
1 a 3
2 a 4
3 b 8
4 b 16
5 c 2
6 d 4
怎样把a,b,c,d的积分求和然后把积分的和按总分排序,用一条sql语句实现
SQLä¸å æ±ååæåºï¼ä¸¾ä¾å解å³æ¹æ³å¦ä¸ï¼
1ãè¥è¦æ¥è¯¢è¡¨t1ä¸col2å段æç §col1å段åå«æ±åï¼å¹¶æç §æ±åç»æä»å°å°å¤§æåºã
2ãæ¥è¯¢è¯å¥ä¸ºï¼
SELECT col1,SUM(col2) FROM t13ãè¯å¥è§£éï¼GROUP BY col1æ¯ææç
§col1å段èåï¼SUM(col2)æèåæ¹å¼ä¸ºæ±åï¼èåç®æ 为col2ãORDER BY SUM(col2)æ¯æææ±ååçç»æè¿è¡æåºã
您写的那个select后面的zongfen是哪来的啊 我试了,提示order附近有语法错误
追答zongfen是 sum(jifen)的别名,我这里没有数据库。你把报错提示描述一下。
追问消息 156,级别 15,状态 1,第 1 行
关键字 'order' 附近有语法错误。
zongfen是 sum(jifen)的别名,我这里没有数据库。你把报错提示描述一下。
select name,zongfen from (select name,sum(jifen) as zongfen from [tablename] group by name) a order by a.zongfen;
这样试试