1樓:匿名使用者
以下實質是一條語句,為了方便說明,每個子查詢都分離出來說明,第三步即為最後的語句
--(1)生成乙個按行疊加的列
select *,(select sum(積分) from 表 a where a.id <= b.id) as 合計積分
from 積分表 b
/*結果如下
id 積分 合計積分
01 58 58
02 90 148
03 39 187
04 89 276
05 37 313
06 62 375
07 28 403
08 51 454
*/--(2)在以上結果中找出合計積分和200之間的臨界點的id(合計積分少於300的最大id)
select max(id) as 最大id
from (
select *,(select *,(select sum(積分) from 表 a where a.id <= b.id) as 合計積分
from 積分表 b) tb
where 合計積分 < 300)
/*結果如下
最大id
04*/
--(3)從原表中找出id比第(2)步找出的最大id要少的所有記錄
select *
from 積分表
where id <=(
select max(id)
from (
select *,(select *,(select sum(積分) from 表 a where a.id <= b.id) as 合計積分
from 積分表 b) tb
where 合計積分 < 300) )
-----步驟(3)即為最終結果
2樓:匿名使用者
你打算在**使用 這些sql語句
之所以問你這個問題是因為不可能用1個語句來實現你需要返回什麼內容 是這4張卡的id 還是乙個張數?
需要乙個迴圈語句
是在程式中用**實現
還是用儲存過程?
儲存過程是很方便實現的。
select top 迴圈變數 sum(積分) as 積分和 from ... order by id
再判斷積分和是不是滿足
在SQL中根據要求寫建立表的語句,,
用如下語句 注意 路徑和檔名等可以自己定義,而且所使用的路徑必須要先建立,否則執行語句會報錯。在建庫時,要充分考慮資料有效共享的需求,同時也要保證資料訪問的合法性和安全性。資料庫採用統一的座標系統和高程基準,向量數念襪咐據採用大地座標大地座標的資料在數值上是連續的,避免高斯投影跨帶問題,從而保證資料...
女方家長要求這樣,我該自怎麼辦,女方父母要求太高!我該怎麼辦
男方應該通過溝通等渠道獲得女方家長安全感,或選擇買商鋪。我的看法就是,既然兩個都要決定在一起結婚了,這都不是問題,兩個人好好商量一下。女方的要求可以理解,捨不得女兒,不能說過分!男方想的周全是必須的,而且男方是獨自。經濟的規劃好了!我建議 就買一處房子,可以規劃為,你們倆都在那裡工作,可以在那裡買房...
判斷條件的sql語句怎麼寫,判斷條件的SQL 語句怎麼寫?
select a.userid,a.username,case when b.depname is null 不存在 else 存在 end as 部門是否存在 from a left outer join b on a.depid b.depid select a.userid,a.usernam...