如何使用单个 SQL 查询查找每列的最大值
How to find the max values of each columns using a single SQL query
我有一个 table,我想仅使用一个查询来获取 col1、col2、col3 的所有最大值。我正在使用 sqlite 和 flask-sqlalchemy。
| id | col1 |col2 |col3
| -------- | -------------- |-------------- |--------------|
| 1 | 1 | 88 |26 |
| 2 | 2 | 17 |30 |
| 3 | 5 | 9 |75 |
| 4 | 93 | 2 |53 |
我试过了
SELECT MAX(col1, col2, col3) FROM table
但后来我得到了[(88,), (30,), (75,), (93,)]
我希望输出为
[(93,), (88,), (75,)]
我该怎么做?
我想你想在这里对 MAX
进行三个单独的调用:
SELECT MAX(col1), MAX(col2), MAX(col3)
FROM yourTable;
我有一个 table,我想仅使用一个查询来获取 col1、col2、col3 的所有最大值。我正在使用 sqlite 和 flask-sqlalchemy。
| id | col1 |col2 |col3
| -------- | -------------- |-------------- |--------------|
| 1 | 1 | 88 |26 |
| 2 | 2 | 17 |30 |
| 3 | 5 | 9 |75 |
| 4 | 93 | 2 |53 |
我试过了
SELECT MAX(col1, col2, col3) FROM table
但后来我得到了[(88,), (30,), (75,), (93,)]
我希望输出为
[(93,), (88,), (75,)]
我该怎么做?
我想你想在这里对 MAX
进行三个单独的调用:
SELECT MAX(col1), MAX(col2), MAX(col3)
FROM yourTable;