繁体   English   中英

选择 DISTINCT 多列 MySQL

[英]Select DISTINCT multiple columns MySQL

我有一个超过 30K 行和多列的表。

例子:

id | year | make | model | color

1  | 2001 | gm     | truck  | red
2  | 2004 | gm     | truck  | green
3  | 2001 | nissan | Max    | yellow
4  | 2001 | gm     | truck  | blue
5  | 2002 | gm     | truck  | green
6  | 2001 | nissan | Sentra | green

由于每个品牌型号和年份都有多种颜色,因此我需要找出每辆车有多少种颜色。

预期结果:

2001 Nissan Max 5 colors
2001 GM Truck 10 colors

不需要知道什么颜色多少颜色。

我尝试了以下方法:

SELECT COUNT(DISTINCT make||model||year) AS number FROM colors LIMIT 10

任何帮助将非常感激

你几乎拥有它:

SELECT make,
       model,
       year,
       COUNT(DISTINCT color) AS number 
FROM colors
GROUP BY make, model, year
LIMIT 10;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM