-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 に答える