아무거나

[mysql] GROUPING을 하면서 다른 필드의 종류별 개수와 또 다른 필드의 숫자값을 모두 더한 값의 리스트를 도출하는 쿼리 본문

Data Store/DB

[mysql] GROUPING을 하면서 다른 필드의 종류별 개수와 또 다른 필드의 숫자값을 모두 더한 값의 리스트를 도출하는 쿼리

전봉근 2019. 2. 15. 12:39
반응형


  • GROUPING을 하면서 다른 필드의 종류별 개수와 또 다른 필드의 숫자값을 모두 더한 값의 리스트를 도출하는 쿼리

    • Table Schema(Table Name: example_table)


    • Table Sample Data


        SELECT * FROM example_table WHERE brand = '4엑스알';
      
    • brand 필드 기준으로 해당 필드를 grouping 하면서 mall_id의 count와 require_cnt의 값을 더한 총 count의 리스트를 구한다.


        SELECT wbmr.brand, wbmr.mall_cnt, wbmr.require_total_cnt
        FROM (
            SELECT brand, COUNT(mall_id) AS mall_cnt , SUM(require_cnt) AS require_total_cnt
            FROM example_table
            WHERE brand = '4엑스알'
            GROUP BY brand
        ) AS wbmr
        LIMIT 10 OFFSET 0;
      
    • 위의 쿼리를 이용하여 도출한 리스트의 총 카운트 개수를 구한다.


        SELECT count(wbmr.brand) as cnt
        FROM (
            SELECT brand 
            FROM example_table
            WHERE brand = '4엑스알'
            GROUP BY brand
        ) AS wbmr;
      


반응형
Comments