我有这个疑问:如何操纵SQL中的值并获得新的结果?
SELECT
c.ID, c.Firstname, c.lastname, c.BDaY, c.gender,
cp.code, cp.Citizenship, r.race, e.ethnicity
FROM
Client AS C (nolock)
JOIN
Citizenship AS cp (nolock) ON c.ID = cp.client_ID
JOIN
Race AS r (nolock) ON c.ID = R.Client_ID
JOIN
Ethnicity AS E (nolock) ON E.Client_ID = c.ID
这个查询将返回了一些重复客户的名字,因为他们有不同的种族和民族。
例子:
ID |FirstName|Lastname| BDay | gender | code |citizenship| race | ethnicity
1 Pedram Salamati 01-20-1998 M 1 US citizen Middle-east Spanish
1 Pedram Salamati 01-20-1998 M 1 US Citizen Middle-east unknown
1 Pedram Salamati 01-20-1998 M 1 US Citizen Middle-east Brazilian
2 Jesse Albert 03-05-1982 F 1 US Citizen African not Spanish
2 Jesse Albert 03-05-1982 F 1 US Citizen American not Spanish
我想知道是否有任何方式说,如果比赛是不是=比赛应该是多种族,如果种族是不是=对方为同一ID选择最后更新的一个。
PS.Ethnicity
具有时间标记,我可以使用Max(e.LastUpdate)
我想,也许一个子查询可以帮助!
任何帮助或想法将不胜感激!
您的Select语句在表格之间没有关系。请使用该信息更新您的帖子。 – Matt
Yuuuuupppssss!对于那个很抱歉! 谢谢! –
拥有“ID”列有什么意义? – BJones