如果字段具有相同的值并添加新的counter字段,如何实现对输出进行分组的sql查询?

whitzsjs  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(309)

我不太喜欢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\u details\u id和commodity\u details\u id中。我还想添加这些行数的计数器。
例如,考虑到最后两行,我希望将这些行分组在一行中,并且我希望一个新的计数器feind包含值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

如何在查询中实现此行为?

gwo2fgha

gwo2fgha1#

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

相关问题