2017-04-24 9 views
-3

group byを使用してクエリを書きたいと思います。それは私を助けませんでした。 私の必要条件は、productId、makeId、modelId、yearIdが表示されるテーブルがあることです。私は、makeId、modelId、yearIdが同じであれば、一つのレコードを返すというクエリを書いてみたいと思います。groupbyを使ってSQLクエリを書く方法は?

私のテーブルの内容が異なる商品ですが、makeId、modelId、yearIdは同じであることを下記のscrrenで確認してください。その場合、同じmake、modle、およびyearを持つレコードを1つだけ返します。

私はGROUPBYを使用して試してみましたが、私は厳密解

enter image description hereを取得することはできません

SELECT * from rts_filter GROUP BY (rts_filter.makeId, rts_filter.modelId, rts_filter.yearId); 

出力

dfd

おかげ

+0

することにより、非常に少なくとも、あなたはコードではなく、スクリーンショットとして照会などが..あなたはまた、あなたがアウトプットとして望むものを含める必要があります**。私たちは読者ではありません。 – Styphon

答えて

1

道が集約関数などの使用OND基づいています:最大または最小とグループを

select min(filterid), min(productid), makeid, modelid, yearid 
from rts_filter 
group by makeid, modelid, yearid 

または最大

select max(filterid), max(productid), makeid, modelid, yearid 
from rts_filter 
group by makeid, modelid, yearid 
+0

それは働いてくれてありがとうと思われる 私にお答えください – psanjib

+0

@psanjibもし私の答えが正しければ、それは合格とマークしてください。 – scaisEdge

関連する問題