选择表的第一行(该表的一列包含int值,这些int值的总和小于输入的值

吐司

5在这种情况下,我的输入是,我想选择前两行,删除第一行并更新第二行,将值7替换为10

在此处输入图片说明

我尝试执行此查询,但这还不够:

SELECT SUM(`Qty in acquisto`) AS total,`Prezzo in acquisto` 
FROM `book` 
GROUP BY `Qty in acquisto` 
HAVING COUNT(*) >5
亭子

您可以使用变量来获取感兴趣的行,以及更新记录所需的信息:

SELECT *
FROM   (
    SELECT   `Qty in acquisto`,
             `Prezzo in acquisto`,
             @take := least(`Qty in acquisto`, @needed) as taken,
             `Qty in acquisto` - @take as adjusted_acquisto, 
             @needed := @needed - @take as still_needed
    FROM     book,
             (select @needed := 5) as init
    ORDER BY `Prezzo in acquisto` DESC) base
WHERE  taken + still_needed > 0

样本数据的输出为:

| Qty in acquisto | Prezzo in acquisto | taken | adjusted_acquisto | still_needed |
|-----------------|--------------------|-------|-------------------|--------------|
|               2 |               1000 |     2 |                 0 |            3 |
|              10 |                960 |     3 |                 7 |            0 |

参见SQL小提琴

在最里面的查询中,使用别名init,您传递所需的书本数量(示例中为5)。

因此,在列中,adjusted_acquisto您可以找到执行删除和更新所需的值:

如果该值为0,则删除相应的记录。

如果该值不为0,则用该值更新数量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从存储过程返回的表中获取第一列,第一行的值

来自分类Dev

从表的第一行添加列值并显示另一列

来自分类Dev

Javascript仅从表的第一行中选择值

来自分类Dev

SQL:从表中选择一行,并在其中包含包含该列的下一个值的其他列

来自分类Dev

SQL:从表中选择一行,并在其中包含包含该列的下一个值的其他列

来自分类Dev

选择不同的值,这些值不包含在同一表的列中

来自分类Dev

合并具有相同值和总和值的同一列和表中的行

来自分类Dev

一列中有多个重复值的行时如何选择第一行

来自分类Dev

SQL在一行中选择第一个值,然后将该值插入另一列

来自分类Dev

SQL在一行中选择第一个值,然后将该值插入另一列

来自分类Dev

数据表与分页的每一行的总和值

来自分类Dev

如何从表中选择一列,并根据SQL Server中该列中的值获得第n行?

来自分类Dev

数据表-如何获取第一列值

来自分类Dev

如何对html表的每一行和每一列的值求和

来自分类Dev

通过第一列的值选择矩阵的行

来自分类Dev

通过第一列的值选择矩阵的行

来自分类Dev

从表中获取所有输入值(第一列除外)

来自分类Dev

Linq查询仅从表的第一行中选择值

来自分类Dev

为每个不同的列值选择第一行

来自分类Dev

SQL查询以获取访问表最后一行中所有列值的总和

来自分类Dev

如果第一列与另一个工作表上的值匹配,如何返回一行中的所有单元格

来自分类Dev

每个唯一列值限制一行,按最大列值选择

来自分类Dev

在使用sql中的一行的值定义新列之后,我想要一个新列,该列将是这些列的总和

来自分类Dev

如何获取表中被调用行的第一列值?

来自分类Dev

WP8-列表选择器-根据第一列表选择器值过滤第二列表选择器值

来自分类Dev

SQL Server:识别列中出现的第一行值并插入到表中

来自分类Dev

如何复制数据透视表的第一列和最后一列的值?

来自分类Dev

一行(两列的平均值)和同一行(另一列的值)的总和

来自分类Dev

根据另一列中另一行的值计算总和

Related 相关文章

  1. 1

    从存储过程返回的表中获取第一列,第一行的值

  2. 2

    从表的第一行添加列值并显示另一列

  3. 3

    Javascript仅从表的第一行中选择值

  4. 4

    SQL:从表中选择一行,并在其中包含包含该列的下一个值的其他列

  5. 5

    SQL:从表中选择一行,并在其中包含包含该列的下一个值的其他列

  6. 6

    选择不同的值,这些值不包含在同一表的列中

  7. 7

    合并具有相同值和总和值的同一列和表中的行

  8. 8

    一列中有多个重复值的行时如何选择第一行

  9. 9

    SQL在一行中选择第一个值,然后将该值插入另一列

  10. 10

    SQL在一行中选择第一个值,然后将该值插入另一列

  11. 11

    数据表与分页的每一行的总和值

  12. 12

    如何从表中选择一列,并根据SQL Server中该列中的值获得第n行?

  13. 13

    数据表-如何获取第一列值

  14. 14

    如何对html表的每一行和每一列的值求和

  15. 15

    通过第一列的值选择矩阵的行

  16. 16

    通过第一列的值选择矩阵的行

  17. 17

    从表中获取所有输入值(第一列除外)

  18. 18

    Linq查询仅从表的第一行中选择值

  19. 19

    为每个不同的列值选择第一行

  20. 20

    SQL查询以获取访问表最后一行中所有列值的总和

  21. 21

    如果第一列与另一个工作表上的值匹配,如何返回一行中的所有单元格

  22. 22

    每个唯一列值限制一行,按最大列值选择

  23. 23

    在使用sql中的一行的值定义新列之后,我想要一个新列,该列将是这些列的总和

  24. 24

    如何获取表中被调用行的第一列值?

  25. 25

    WP8-列表选择器-根据第一列表选择器值过滤第二列表选择器值

  26. 26

    SQL Server:识别列中出现的第一行值并插入到表中

  27. 27

    如何复制数据透视表的第一列和最后一列的值?

  28. 28

    一行(两列的平均值)和同一行(另一列的值)的总和

  29. 29

    根据另一列中另一行的值计算总和

热门标签

归档