I tried to work it, here's some of the code I came up with. Never really found a solution, but it may help others solve it. CREATE TABLE #Customer(CustName VARCHAR(50))CREATE TABLE #CustomerPurchase(CustName VARCHAR(50), CarMake VARCHAR(50))INSERT INTO #Customer(CustName) VALUES('Customer 1')INSERT INTO #Customer(CustName) VALUES('Customer 2')INSERT INTO #CustomerPurchase(CustName, CarMake) VALUES('Customer 1', 'Ford')INSERT INTO #CustomerPurchase(CustName, CarMake) VALUES('Customer 1', 'Ford')INSERT INTO #CustomerPurchase(CustName, CarMake) VALUES('Customer 1', 'Ford')INSERT INTO #CustomerPurchase(CustName, CarMake) VALUES('Customer 1', 'Ford')INSERT INTO #CustomerPurchase(CustName, CarMake) VALUES('Customer 1', 'Ford')INSERT INTO #CustomerPurchase(CustName, CarMake) VALUES('Customer 1', 'Chevy')INSERT INTO #CustomerPurchase(CustName, CarMake) VALUES('Customer 1', 'Chevy')INSERT INTO #CustomerPurchase(CustName, CarMake) VALUES('Customer 1', 'Chevy')INSERT INTO #CustomerPurchase(CustName, CarMake) VALUES('Customer 2', 'Dodge')INSERT INTO #CustomerPurchase(CustName, CarMake) VALUES('Customer 2', 'Dodge')INSERT INTO #CustomerPurchase(CustName, CarMake) VALUES('Customer 2', 'Dodge')INSERT INTO #CustomerPurchase(CustName, CarMake) VALUES('Customer 2', 'Chevy')INSERT INTO #CustomerPurchase(CustName, CarMake) VALUES('Customer 2', 'Ford')SELECT CustName, CarMake, COUNT(*) as Total FROM #CustomerPurchase WHERE CustName='Customer 1' GROUP BY CustName, CarMake ORDER BY CustName/*SELECT c.CustName, (SELECT MAX(COUNT(*)) FROM #CustomerPurchase WHERE CustName = c.CustName GROUP BY CarMake)FROM #Customer c*/DROP TABLE #CustomerDROP TABLE #CustomerPurchaseMichael<Yoda>Use the Search page you must. Find the answer you will.</Yoda>