2015-09-14 4 views
0

Вот мой оператор выбора:Игнорировать столбец в SQL Select

SELECT DISTINCT 
    ms.createdon 
    ,c.new_memberid 
    ,c.firstname 
    ,c.lastname 
    ,c.new_primaryclubname 
    ,a.line1 
    ,a.city 
    ,a.stateorprovince 
    ,a.postalcode 
    ,c.telephone1 
    ,c.telephone2 
    ,c.birthdate 
    ,c.gendercodename 
    ,p.ProductNumber 
    ,mr.new_backgroundcheckflagname 
    ,c.emailaddress1 
    ,c.new_divisioncode 
    ,c.emailaddress2 
FROM 
    Filterednew_membershiprequirement AS mr 
    LEFT JOIN Filteredcontact AS c ON mr.new_contact = c.contactid 
    LEFT JOIN FilteredCustomerAddress AS a ON c.contactid = a.parentid 
    INNER JOIN Filterednew_membership AS ms ON c.contactid = ms.new_contact 
    INNER JOIN Product AS p ON ms.new_product = p.ProductId 
WHERE 
    c.new_divisioncode = 'I' AND c.new_memberid= '123465789' 

У меня есть столбец на Filterednew_membership, что вызывает у меня вопросы, потому что у него есть Autonumber, что означает каждый раз, когда он привыкает, он будет иметь уникальный идентификатор, даже если каждое другое поле данных одинаково. Как я могу сказать SQL игнорировать этот столбец, чтобы дать мне другие поля как одну строку вместо нескольких?

Так я получаю:

CreatedOn | MemberId | Full Name | ProductNum | EVILUNIQUEID 
------------------------------------------------------- 
01/01/01 | 12345678 | Bobb Ross | 10000  | 1 
01/01/01 | 12345678 | Bobb Ross | 10000  | 2 
01/01/01 | 12345678 | Bobb Ross | 10000  | 3 
01/01/01 | 12345678 | Bobb Ross | 10001  | 4 

И то, что я хочу это:

CreatedOn | MemberId | Full Name | ProductNum 
--------------------------------------------- 
01/01/01 | 12345678 | Bobb Ross | 10000 
01/01/01 | 12345678 | Bobb Ross | 10001 
+3

Вы выбираете 'distinct', и не включая' eviluniqueid', поэтому все должно быть в порядке. Хотя ваш запрос не соответствует вашим результатам, поэтому кто знает, что на самом деле происходит. – Blorgbeard

ответ

1

Просто удалите имя столбца из выбранного пункта.

Смежные вопросы