2014-11-13 2 views
-1

같은 열에 같은 값을 계산하는 SQL 쿼리는 어떻게 작성합니까?where 절에 여러 값이있는 SQL Server

예를 들어 고객은 이름은 같지만 ID가 다른 여러 인보이스를 가질 수 있습니다.

그래서 Carl은 전화라는 이름의 송장 2 개를 가지고 있습니다.

검색어에 어떻게 사용 하시겠습니까?

두 개의 인보이스가있는 사람을 특정 이름으로 나열하고 싶습니까?

+2

후 여기에 테이블 스키마에이 이름이 '전화'와 두 개 이상의 송장이 – TheProvost

답변

2

이 시도,

SELECT invoicenumber, 
     name, 
     count 
FROM (SELECT invoicenumber, 
       name, 
       Count(1) AS count 
     FROM TABLE1 
     GROUP BY invoicenumber, 
        name) 
WHERE count = 2; 
0

그것은 테이블 스키마없이 힘들지만 쿼리는 다음과 같아야합니다 : 특정 송장을 조회해야하는 경우 고객 ID를 사용하는 경우

SELECT CustomerName from Invoice 
GROUP BY CustomerName,InvoiceName 
HAVING COUNT(InvoiceName)>1 

당신이 그것을 그룹화하기 전에 먼저 가입 할 수 있으며, 이런 식으로 작업을 수행합니다

SELECT CustomerName from Invoice 
WHERE InvoiceName='Phone' 
GROUP BY CustomerName,InvoiceName 
HAVING COUNT(InvoiceName)>1 
0

시도가 :

SELECT name, count(invoices) 
FROM table 
WHERE name='Phone' 
GROUP BY name 
HAVING count(invoices) > 1 
0

Th이 당신에게 모든 고객을 제공합니다

select customer 
from invoice 
where invoice_name = 'Phone' 
group by customer 
having count(*) >= 2; 
관련 문제