Customers
id,name,orderid
----------------------
1,Ted, 1
2,Jen, 2
Orders
id,prodname
----------------------
1,widgetA
1,widgetC
2,widgetB
2,widgetA
desired results
name, prodname
----------------------
Ted, widgetA
' ', widgetC
Jen, widgetB
' ', widgetA
기본적으로 두 개 이상의 제품이있는 고객의 이름을 반복하고 싶지 않습니다. 이것을 할 수있는 방법이 있습니까?SQL 쿼리에서 중복 레코드를 표시하지 않습니다.
솔루션 :이
Select
(CASE WHEN myrow=1 THEN Name ELSE ' ' END) AS Name,
product
From
(
Select
ROW_NUMBER() OVER (PARTITION BY c.Name ORDER BY c.Name) AS myrow,
o.productname AS product
FROM
Customers c JOIN
Orders o ON c.orderid = o.id
) T1
Order By Name
당신은 확실히 데이터베이스 수준 – Lamak
@Lamak에없는 디스플레이 층에서이 작업을 수행해야을 SQL Reporting Services 보고서 내에서 사용하도록 설정된 결과 – Sung
커서를 사용한다고하지만 커서를 사용하는 솔루션을 생각해 내는데 게으름 뱅이가 됨 – Sung