假设我有这两列:
|----------------|----------------|
| Columna1 | Columna2 |
|----------------|----------------|
| 3 | 50 |
| 1 | 150 |
| 2 | 200 |
| 3 | 750 |
| 1 | 180 |
|----------------|----------------|
对于column1的最大值,我想对column2的值求和。
也就是说,首先我想从Column1中选择最大值(假设它被称为maxvalue)
接下来,我想把column2里column1=maxvalue的所有值,加在一起。
- 在这种情况下,第 1 列的最大值为 3
- column1等于3的column 2的值为50和750
- 我试着做一个查询,在这种情况下,会给我 800。
我试图做以下事情:
SELECT SUM(Columna2) FROM tabla where MAX(Columna1) GROUP BY Columna1
..这给了我这个错误:
PDOException:SQLSTATE[HY000]:一般错误:1111 无效使用组函数
我认为你失踪了,它会是这样的:
在您查找的子查询中,哪个是最大的 column1,然后您只比较您最大的 column1
发生的情况是你不能做 a
WHERE MAX(Columna1)
,你必须用下面的方式做一个子查询,我们选择Columna2
并添加它,然后在里面我们WHERE
做子查询来带来MAX
,Columna1
前面的查询会给你一个或多或少相似的结果: