學生表
序號 班級 姓名 次數
1 1 張1 10
2 1 李 1 10
3 1 王3 9
4 1 萬 9
1 2 趙 10
2 2 何 10
3 2 國 9
4 2 金 9
1 3 張 10
2 3 李 10
3 3 王3 9
4 3 萬 9
每班選一個,次數最少,序號最小的,結果是:
序號 班級 姓名 次數
3 1 王3 9
3 2 國 9
3 3 王3 9
請問這個查詢怎么寫?謝謝
uj5u.com熱心網友回復:
1.先以班分組取出次數最少,序號最小的select top 1 * from xx order by 次數,序號
2.合并各班資訊
uj5u.com熱心網友回復:
先選出每個班級最小的次數的記錄集,再通過這個作為子表賽選最小的序號,然后通過班級和最小次數中最小序號定位記錄就可以了select min(b.序號) as xh,b.班級,b.次數 from 學生表 b,(select d.班級 as bj,min(d.次數) as cishu from 學生表 d group by d.班級) c where b.次數=c.cishu and b.班級=c.bj group by b.班級,b.次數
uj5u.com熱心網友回復:
1、SELECT 班級,COUNT(*) 班級數 FROM 學生表 GROUP BY 班級2、班級數為1中求出的變數
SELECT top 【班級數】 aa.* FROM 學生表 aa,(SELECT 班級,COUNT(*) 班級數 FROM 學生表 GROUP BY 班級) bb ORDER BY 次數,序號 WHERE aa.班級=bb.班級
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/63906.html
標籤:VFP
