【发布时间】:2021-03-05 13:09:19
【问题描述】:
我有一张表,其中两列如下所示:
Name cars_owned
Adam Audi
David BMW
Steve Ford
John Audi
Adam Audi
....This continues on for ~1,000 rows
我想要这样的输出:
cars_owned count
Audi 3
BMW 1
Ford 1
...
问题是行可以重复,这意味着“亚当”和“奥迪”可能一起出现 100 次,但对于“亚当”这个名字,我希望它只计为奥迪计数的一个,无论它出现多少次在表中。此外,“Adam”可能与“Audi”一起出现 20 次,但也与“BMW”一起出现 5 次,在这种情况下,我希望“Adam”只进入 Audi 计数,因为它出现的次数比 BMW 多
我能够使用此代码获得不同名称的计数 (247):
SELECT COUNT(DISTINCT Name)
FROM cars_table
现在我只需将这 247 个不同的名称分解为正确的 cars_owned 类别即可获得计数
【问题讨论】:
标签: sql count amazon-redshift aginity