两列记录限制在同一列时
问题描述:
我有列:两列记录限制在同一列时
id | id_contract |价格
我想选择所有与限制2从一个合同最便宜的报价。
我使用kochana ORM。
谢谢。
例如
1 | 1 | 100 *
2 | 1 | 500
3 | 1 | 300 *
4 | 1 | 900
5 | 2 | 1000
6 | 2 | 100 *
7 | 2 | 200 *
8 | 3 | 10000 *
-
- 这就是我要选择什么。
答
您可以用下面的查询实现这个目标在MySQL:
select t.*
from table t
where (select count(*)
from table t2
where t2.id_contract = t.id_contract and
t2.price <= t.price
) <= 2;
如果你想要一个答案,编辑你的问题,并添加样本数据和预期的结果。 – 2014-09-21 11:45:00
好的,谢谢! @GordonLinoff – Kriss 2014-09-21 11:48:58