我這樣的要求,用SQL怎麼寫

2022-07-21 19:30:07 字數 1403 閱讀 2254

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...