2016-07-13 2 views
0

데이터베이스에있는 고유 한 이름의 항목 수를 알고 싶습니다. 내가 사용하는 경우 : 내가 분명히 내 데이터베이스에있는 다른, 독특한 이름의 수를 얻을 수SQL select count distinct

select count(distinct name) from products 

. 나는 그룹별로 실험을하고 있었지만 전체 초보자로서 나는 에 실패했습니다. 나는 어떤 도움을 주셔서 감사하겠습니다. name에 의해

+1

의 수를 얻을 수 count()을 사용하여 내가 정확히 무엇을 찾고 있는지 모르겠어요. 표의 다른 곳에 나타나지 않는 고유 한 이름을 가진 행 수를 찾으려고합니까? –

+0

요구 사항을 이해하지 못합니다. 죄송합니다. 테이블에 뚜렷한 이름이 필요하거나 원하지 않습니까? – LordBaconPants

+0

내가 실수하지 않는다면, @user가'product1/23','product2/67','product3/12' 등의 줄을 따라 무엇인가를 얻으 려한다고 생각합니다. 이것이 맞는지 확인하십시오. – gravity

답변

0
select count(name) as ct, name from products group by name 
2

그룹과 각 그룹

select name, count(*) 
from products 
group by name 
+0

하나의 특정 이름에 대해 항목 수를 얻으려면 어떻게해야합니까? 나는 '책' ''과 같은 이름으로 제품 그룹에서 이름을 선택하고 카운트 (*)를 시도했지만 작동하지 않습니다. – Jes

+0

그럼 그룹화 할 필요가 없습니다. 'select count (*) 'name'= 'Book'' 인 제품에서 가져온 것입니다. 그리고 BTW는'group by '이전에'where by '가 나오기 때문에 쿼리가 작동하지 않습니다. –

+0

오, 고맙습니다. 한 번 더 생각해 보았습니다. 한 가지 더 알려 드리겠습니다. 인수가 내 SQL 쿼리에 대해, 나는 그것이 가능한지 모르겠다? 나는 name = "& name" '' – Jes

0
SELECT NAME, COUNT(*) FROM products GROUP BY name