2015-12-01 4 views
0

Я пытаюсь выбрать количество автомобилей на «Имя». Если я использую «отличный» , я получаю только количество вхождений, но не хорошо. Мне нужно, чтобы получить результат, как что-то вроде этого:Упорядочить по товарам по названию

Name NumberOfCars 
Joe Doe   3 
Mary Lou  2 
Lou Ann   1 

Моя таблица образец/данные:

Control# Account# Name CarNumber CarYear CarFactory 
    X1111  112233A Joe Doe  1  2007 TOYOTA 
    X1111  112233A Joe Doe  1  2007 TOYOTA 
    X1111  112233A Joe Doe  1  2007 TOYOTA 
    X1111  112233A Joe Doe  2  2008 GMC S 
    X1111  112233A Joe Doe  2  2008 GMC S 
    X1111  112233A Joe Doe  2  2008 GMC S 
    X1111  112233A Joe Doe  3  2012 SPRIN 
    X1111  112233A Joe Doe  3  2012 SPRIN 
    X1111  112233A Joe Doe  3  2012 SPRIN 
    X1111  556688B Mary Lou 1  2003 JEEP 
    X1111  556688B Mary Lou 1  2003 JEEP 
    X1111  556688B Mary Lou 1  2003 JEEP 
    X1111  556688B Mary Lou 1  2003 JEEP 
    X1111  556688B Mary Lou 2  2004 TOYO 
    X1111  556688B Mary Lou 2  2004 TOYO 
    X1111  556688B Mary Lou 2  2004 TOYO 
    X1111  556688B Mary Lou 2  2004 TOYO 
    Y1112  882234C Lou Ann  2  2015 LEX 
    Y1112  882234C Lou Ann  2  2015 LEX 

Вот мой простой выбор, я использую SQL Server:

SELECT distinct Name, CarNumber as NumberOfCars 
FROM my_table 
WHERE Control# in('X1111', Y1112) 

Любые предложения о том, как я могу это сделать? Спасибо, что посмотрели!

+0

Почему так много дубликатов в ваших данных? – Rabbit

ответ

1

Вам нужно просто пересчитать отдельный номер, используя group by.

SELECT Name, count(distinct CarNumber) as NumberOfCars 
FROM my_table 
WHERE Control# in('X1111', 'Y1112') 
group by name 
Смежные вопросы