两列记录限制在同一列时

两列记录限制在同一列时

问题描述:

我有列:两列记录限制在同一列时

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 * 
    • 这就是我要选择什么。
+0

如果你想要一个答案,编辑你的问题,并添加样本数据和预期的结果。 – 2014-09-21 11:45:00

+0

好的,谢谢! @GordonLinoff – Kriss 2014-09-21 11:48:58

您可以用下面的查询实现这个目标在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;