[英]How can I group up product names from my database in my query which have the same name?
[英]How can I implement an SQL query that group my output if the fields have the same values and add a new counter field?
我不太喜歡SQL,但遇到以下問題。
我必須實現一個簡單的SELECT查詢,該查詢將所有記錄的列表返回到一個表中,並且非常簡單:
SELECT
MD_CD.id,
MD_CD.market_details_id,
MD_CD.commodity_details_id
FROM MarketDetails_CommodityDetails AS MD_CD
返回類似:
id market_details_id commodity_details_id
--------------------------------------------------------------
177 13 41
178 12 43
179 12 13
180 12 11
181 12 38
182 12 39
183 12 40
184 12 42
185 12 42
好的,我的問題是,我想將具有相同值的行分組為market_details_id和商品 _details_id 。 我還要添加這些行數的計數器。
因此,例如,考慮到最后兩行,我希望將這些行分組為單個行,並且我想要一個包含值2的新計數器(因為我有兩行具有這兩個字段的相同值)。
所以我想我想要獲得這樣的東西:
market_details_id commodity_details_id counter
------------------------------------------------------------------------------
13 41 1
12 43 1
12 13 1
12 11 1
12 38 1
12 39 1
40 40 1
12 42 2
如何在查詢中實現此行為?
SELECT
COUNT(MD_CD.id) As Counter,
MD_CD.market_details_id,
MD_CD.commodity_details_id
FROM MarketDetails_CommodityDetails AS MD_CD
GROUP BY MD_CD.market_details_id, MD_CD.commodity_details_id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.