MYSQL?如果強行實現(xiàn),查詢邏輯會變的很復雜,不符合實際
成都創(chuàng)新互聯(lián)是一家專業(yè)提供鳳山企業(yè)網(wǎng)站建設,專注與網(wǎng)站設計、網(wǎng)站制作、H5高端網(wǎng)站建設、小程序制作等業(yè)務。10年已為鳳山眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。
計算最好是在PHP里面
$data?..//比如查詢結(jié)果返回給DATA?的二維數(shù)組
foreach($data?as?$vo){
$math[$vo['name']]?=?$vo['數(shù)學'];
$langue[$vo['name']]?=?$vo['語文'];
$englist[$vo['name']]?=?$vo['英語'];
}
arsort($math);
arsort($langue);
arsort($englist);
$i?=?1;
foreach($math?as?$key=$vo){
$res[$key]['數(shù)學']?=??$i;
}
$i?=?1;
foreach($langue?as?$key=$vo){
$res[$key]['語文']?=??$i;
}
$i?=?1;
foreach($englistas?$key=$vo){
$res[$key]['英語']?=??$i;
}
select?id,integral,addtime?from?cos_member_vip?order?by?integral?desc,addtime?asc
--如果需要生成以積分為最高優(yōu)先,其次以時間為從高到低為條件生成個排名字段,可用
--ROW_NUMBER()?OVER?()函數(shù)
工具/材料:Management Studio。
1、首先在桌面上,點擊“Management Studio”圖標。
2、之后在該界面中,點擊左上角“新建查詢”選項。
3、接著在該界面中,輸入查詢學生平均成績及其名次的sql語句“select name,AVG(grade),no from test2 group by name,no”。
4、然后在該界面中,點擊左上方“執(zhí)行”按鈕。
5、最后在該界面中,顯示學生平均成績及其名次成功。
select count(1) as 排名 from 表名 where 分數(shù)字段 = (select 分數(shù)字段 from 表名 where 姓名字段 = '用戶名')
SELECT * FROM table_name ORDER BY `score` DESC
就是從表中按score從高到低排序后取出的結(jié)果