복붙노트

[SQL] DISTINCT 사용하고 MySQL의 쿼리에 함께 COUNT

SQL

DISTINCT 사용하고 MySQL의 쿼리에 함께 COUNT

이 수 같은입니다 :

SELECT DISTINCT COUNT(productId) WHERE keyword='$keyword'

내가 원하는 키워드와 연관된 독특한 제품 ID의 수를 얻는 것입니다. 제품 ID 당 계산하는 같은 제품은 키워드로 두 번 연관 될 수있는, 이상,하지만 난 1 회 싶습니다

해결법

  1. ==============================

    1.사용하다

    사용하다

    SELECT COUNT(DISTINCT productId) from  table_name WHERE keyword='$keyword'
    
  2. ==============================

    2.나는 이런 짓을 할 것이다 :

    나는 이런 짓을 할 것이다 :

    Select count(*), productid
    from products
    where keyword = '$keyword'
    group by productid
    

    당신에게 같은 목록을 줄 것이다

    count(*)    productid  
    ----------------------
     5           12345   
     3           93884   
     9           93493    
    

    이것은 당신이 키워드와 관련된 방법을 각각 별개의 제품 ID ID의 많은 볼 수 있습니다.

  3. ==============================

    3.당신은 가까웠다 :-)

    당신은 가까웠다 :-)

    select count(distinct productId) from table_name where keyword='$keyword'
    
  4. ==============================

    4.참고로,이 아마 빠른,

    참고로,이 아마 빠른,

    SELECT count(1) FROM (SELECT distinct productId WHERE keyword = '$keyword') temp
    

    이것보다,

    SELECT COUNT(DISTINCT productId) WHERE keyword='$keyword'
    
  5. ==============================

    5.어떤이 모든 작업 꽃밥의 지옥

    어떤이 모든 작업 꽃밥의 지옥

    너무 간단합니다

    여기에 각 키워드에 얼마나 많은 productId에 목록을 원하는 경우는 코드입니다

    SELECT count(productId),  keyword  FROM `Table_name` GROUP BY keyword; 
    
  6. ==============================

    6.질문의 유형에 대한 다른 답변이 아래에이 샘플과 같은 별개의 제품 이름을 제품 기지의 수를 점점 내 다른 대답은 :

    질문의 유형에 대한 다른 답변이 아래에이 샘플과 같은 별개의 제품 이름을 제품 기지의 수를 점점 내 다른 대답은 :

    표 값

    select * FROM Product
    

    계산 제품 이름

    SELECT DISTINCT(Product_Name),
    (SELECT COUNT(Product_Name) 
    from Product  WHERE Product_Name = Prod.Product_Name)  
    as `Product_Count`
    from Product as Prod
    

  7. ==============================

    7.그것은에 의해 그룹과 더 나은 아닌가? 뭔가 같은 :

    그것은에 의해 그룹과 더 나은 아닌가? 뭔가 같은 :

    SELECT COUNT(*) FROM t1 GROUP BY keywork;
    
  8. from https://stackoverflow.com/questions/1002349/using-distinct-and-count-together-in-a-mysql-query by cc-by-sa and MIT license