sql - 在SQLite中选择具有最大/最小值的行

标签 sql sqlite max aggregate-functions

根据the docs 、常识和一些关于常见 SQL 的手册 max 函数仅返回最大值。因此,选择具有最大值的行的正确方法是子查询:

select * from `table` where `a`=(select max(`a`) from `table`);

效率很低。 SQLite 中有类似 argmax 的东西吗?

最佳答案

根据the docs , SQLite 允许使用 max() 选择整行:

SELECT *, max(a) FROM MyTable;

(自版本 3.7.11 起支持此功能。)

关于sql - 在SQLite中选择具有最大/最小值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45061067/

相关文章:

java - 使用sql获取平均评分

android - 如何使用数据库制作Android单例和自定义数据类?

Python 刷新 sqlite3 连接以检索最新值

python - 从由 "#"分隔的行值中提取最小值和最大值

sql - sql脚本第一次运行时检查表是否存在(优势数据架构师)

sql - 如何在 SQL Server 和 Oracle SQL 中基于固定字符选择直到第 N 个空格的子字符串

java - MySQL 错误 - 不正确的 DOUBLE 值 : 'chests'

SQLite 从基于其他表的表中选择

c++ - 限制整数范围

java - 带有对象的ArrayList,排序并找到最大的对象(按面积排列的矩形)