永发信息网

求sql语句,累加

答案:1  悬赏:30  手机版
解决时间 2021-03-22 00:37
  • 提问者网友:做自己de王妃
  • 2021-03-21 15:41
求sql语句,累加
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-03-21 17:08
SQL Server 2008 测试通过:
;WITH goods AS (
    SELECt 1 AS id, 1 AS price
    UNIOn ALL
    SELECT 2 AS id, 4 AS price
    UNIOn ALL
    SELECT 3 AS id, 6 AS price
    UNIOn ALL
    SELECT 4 AS id, 8 AS price
  ), tmpTable AS (
    SELECT a.*, ROW_NUMBER() OVER(ORDER BY a.id, b.number) AS px
    FROM goods a, master.dbo.spt_values b 
    WHERe b.number BETWEEN 1 AND a.price AND b.type ='P'
  )
SELECt * FROM goods a WHERe EXISTS(SELECt TOP 1 1 FROM tmpTable aa GROUP BY id HAVINg aa.id =a.id AND MAX(aa.px) <=15)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯