2013-07-15 3 views
0

У меня есть тысячи строк данных, сегмент, который выглядит следующим образом:Выберите одну строку за уникальное значение поля с SQL Developer

+-------------+-----------+-------+ 
| Customer ID | Company | Sales | 
+-------------+-----------+-------+ 
| 45678293 | Sears  | 45 | 
| 01928573 | Walmart |  6 | 
| 29385068 | Fortinoes |  2 | 
| 49582015 | Walmart |  1 | 
| 49582015 | Joe's  |  1 | 
| 19285740 | Target | 56 | 
| 39506783 | Target |  4 | 
| 39506783 | H&M  |  4 | 
+-------------+-----------+-------+ 

В каждом случае, когда идентификатор клиента происходит более чем один раз, значение «Продажи» также совпадают, но значение в «Компании» отличается (это верно на всей всей таблице). Мне нужно, чтобы каждое значение в идентификаторе клиента отображалось только один раз, поэтому для каждого идентификатора клиента мне нужна одна строка.

Другими словами, я хотел бы, выше таблицы, чтобы выглядеть следующим образом:

+-------------+-----------+-------+ 
| Customer ID | Company | Sales | 
+-------------+-----------+-------+ 
| 45678293 | Sears  | 45 | 
| 01928573 | Walmart |  6 | 
| 29385068 | Fortinoes |  2 | 
| 49582015 | Walmart |  1 | 
| 19285740 | Target | 56 | 
| 39506783 | Target |  4 |  
+-------------+-----------+-------+ 

Если кто-нибудь знает, как я могу идти об этом, я бы очень признателен за помощь. Спасибо!

+1

'GROUP BY Customer_ID'? –

+0

@Marc B - Я не вижу, как я могу использовать GROUP BY, я не хочу собирать ни одно из полей. – DrNerj

+0

, и какую компанию вы хотите выбрать, например, сначала в альфа-порядке? –

ответ

0

Ну, это было бы полезно, если бы вы поставили свой sql для генерации этих данных.

но он может пойти что-то вроде;

SELECT customer_id, Max(Company) as company, Count(sales.*) From Customers <your joins and where clause> GROUP BY customer_id 

Предполагается, есть много компаний и выбирает наибольшее количество событий, а данные о продажах - в другой таблице.

Надеюсь, это поможет.

+0

Большое спасибо. Это сработало отлично! – DrNerj

Смежные вопросы