-1

数据库如下所示:http ://sqlfiddle.com/#!2/cc89c

列翻译以更好地理解它: pardavejas-卖方, kaina-价格, data-日期

我需要获取每个 model_id 和 pardavejas 组的最新价格。

查询“应该”如下所示:

SELECT DISTINCT `pardavejas`, DISTINCT `model_id`... order by date and have only the latest date

感谢所有的帮助。

PS基本上我正在为每个模型和卖家制作价格历史。我需要得到最新的价格,没有任何更早的日期。

4

2 回答 2

2

从它的声音来看,这将起作用:

SELECT MAX(date), pardavejas, model_id
FROM kainosn
GROUP BY pardavejas, model_id

这将为您提供每个唯一的最大日期(pardavejas,model_id)

于 2013-09-26T17:53:40.793 回答
1

关键字去重行,distinct你只需要写一次:

select distinct `pardavejas`, `model_id`, `date`
from `kainosn`

这将返回所有唯一的行。

但是,如果你想要最大日期,group by那就是要走的路:

select pardavejas, model_id, max(`date`) as maxDate
from kainosn
group by pardavejas, model_id

这将为您提供 和 的每个独特组合的最大pardavejas日期model_id

于 2013-09-26T17:54:58.017 回答