gpt4 book ai didi

php - 如何实现查询以便我得到所需的结果

转载 作者:行者123 更新时间:2023-11-29 01:43:18 25 4
gpt4 key购买 nike

我有一个包含这些值的表格。我想以 5 的限制查询此表,但我希望总行始终是结果集的一部分。

表格说明:

  id  desc  value

1 A 100
2 B 200
3 C 300
4 D 400
5 E 500
6 F 600
7 G 700
8 H 800
9 I 900
10 Total 1000

我想知道这是否可能。

最佳答案

像这样:

SELECT id, `desc`, value FROM table
UNION ALL
SELECT MAX(id), 'Total', SUM(value) FROM table;

但是,如果您需要将表中的选择限制为仅 5 个,则必须在两个子查询中使用 LIMIT,如下所示:

SELECT id, `desc`, value
FROM
(
SELECT id, `desc`, value FROM table1
ORDER BY id
LIMIT 5
) t
UNION ALL
SELECT MAX(id), 'Total', SUM(value)
FROM
(
SELECT id, `desc`, value FROM table1
ORDER BY id
LIMIT 5
) t;

对于您的示例数据,这将为您提供:

| ID |  DESC | VALUE |
----------------------
| 1 | A | 100 |
| 2 | B | 200 |
| 3 | C | 300 |
| 4 | D | 400 |
| 5 | E | 500 |
| 5 | Total | 1500 |

SQL Fiddle Demo

请注意: Total 行将是所有先前 value 值的总和,但是,在您的示例数据中它不是总计。

关于php - 如何实现查询以便我得到所需的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13815781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com