簡體   English   中英

如果字段具有相同的值並添加新的計數器字段,如何實現將輸出分組的SQL查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM