首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从tbl.field为min的tbl中选择

从tbl.field为min的tbl中选择
EN

Stack Overflow用户
提问于 2017-06-01 12:06:21
回答 1查看 107关注 0票数 0

我有选择

代码语言:javascript
复制
SELECT e.*, b.f1, b.fee FROM eq e JOIN br b ON e.country = b.country
WHERE e.name= 'some' AND b.fee = 1

我需要重写选择一个替换AND b.fee = 1AND b.fee = min fee from b

我不能.我可以AND b.fee = (SELECT MIN(fee)FROM br)但这不是个好办法

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-01 12:09:08

如果只想要一行,那么只需使用limit

代码语言:javascript
复制
SELECT e.*, b.f1, b.fee
FROM eq e JOIN
     br b
     ON e.country = b.country
WHERE e.name = 'some'
ORDER BY b.fee
LIMIT 1;

如果您希望所有行都有最小的空闲,那么下面有一个方法:

代码语言:javascript
复制
SELECT e.*, b.f1, b.fee
FROM eq e JOIN
     (SELECT b.*, MIN(fee) OVER () as minfee
      FROM br b
     ) b
     ON e.country = b.country
WHERE e.name = 'some' AND b.fee = minfee;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44307096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档