같은 열에 같은 값을 계산하는 SQL 쿼리는 어떻게 작성합니까?where 절에 여러 값이있는 SQL Server
예를 들어 고객은 이름은 같지만 ID가 다른 여러 인보이스를 가질 수 있습니다.
그래서 Carl은 전화라는 이름의 송장 2 개를 가지고 있습니다.
검색어에 어떻게 사용 하시겠습니까?
두 개의 인보이스가있는 사람을 특정 이름으로 나열하고 싶습니까?
같은 열에 같은 값을 계산하는 SQL 쿼리는 어떻게 작성합니까?where 절에 여러 값이있는 SQL Server
예를 들어 고객은 이름은 같지만 ID가 다른 여러 인보이스를 가질 수 있습니다.
그래서 Carl은 전화라는 이름의 송장 2 개를 가지고 있습니다.
검색어에 어떻게 사용 하시겠습니까?
두 개의 인보이스가있는 사람을 특정 이름으로 나열하고 싶습니까?
이 시도,
SELECT invoicenumber,
name,
count
FROM (SELECT invoicenumber,
name,
Count(1) AS count
FROM TABLE1
GROUP BY invoicenumber,
name)
WHERE count = 2;
그것은 테이블 스키마없이 힘들지만 쿼리는 다음과 같아야합니다 : 특정 송장을 조회해야하는 경우 고객 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
시도가 :
SELECT name, count(invoices)
FROM table
WHERE name='Phone'
GROUP BY name
HAVING count(invoices) > 1
Th이 당신에게 모든 고객을 제공합니다
select customer
from invoice
where invoice_name = 'Phone'
group by customer
having count(*) >= 2;
후 여기에 테이블 스키마에이 이름이 '전화'와 두 개 이상의 송장이 – TheProvost