sql - sql中如何查找列中的最小值

标签 sql postgresql greatest-n-per-group

如果我有这样一张表:

id   name   value
1    abc      1
2    def      4
3    ghi      1
4    jkl      2

我怎样才能选择一个仍然有 id, name, value 但只有最小值的新表。

在这个例子中我需要这个表:

1  abc 1
3  ghi 1

最佳答案

找到这些值非常简单:

SELECT *
FROM YourTable
WHERE value = (SELECT MIN(Value) FROM YourTable);

至于将这些行放在另一个表中的正确语法,这将取决于您使用的数据库引擎。

关于sql - sql中如何查找列中的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40534775/

相关文章:

postgresql - 回滚两个事务中的第一个

MYSQL:从两列中选择最高的ID并排序

MySql:将CSV数据上传到临时表然后加入

sql - ALTER FEDERATION SWITCH 操作失败。指定的边界值不存在

postgresql - 在两台服务器之间复制选定的 postgresql 表?

sql - 在另一个表中的一行的 UPDATE 中使用同一个表中的多行

sql - Oracle 子查询前 1 个结果

MySQL分组和排序

mysql - 找出最大的单个数

sql - 在 SQL 中将小时转换为分钟