0

我有数千行数据,其中一部分如下所示:

+-------------+-----------+-------+  
| 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 |  
+-------------+-----------+-------+  

在客户 ID 出现多次的情况下,“Sales”中的值也相同,但“Company”中的值不同(在整个表中都是如此)。我需要“客户 ID”中的每个值只出现一次,因此每个客户 ID 都需要一行。

换句话说,我希望上表看起来像:

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

如果有人知道我该怎么做,我将非常感谢一些帮助。谢谢!

4

1 回答 1

0

好吧,如果您已将 sql 生成该数据,那将很有帮助。

但它可能会像这样;

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

假设;有许多公司并挑选出最多的发生次数和销售数据放在不同的表中。

希望这可以帮助。

于 2013-07-15T15:02:28.207 回答