私はこのクエリを持っている: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のために=お互いにされていない場合は、最後の更新いずれかを選択しなければならないよりも、
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
私は=思っていました。
PS.Ethnicity
はタイムスタンプを持っていると私は多分サブクエリを助けることができると思いMax(e.LastUpdate)
を使用することができます!
ご協力いただきありがとうございます。
Selectステートメントはテーブル間の関係がありません。その情報で投稿を更新してください。 – Matt
ユアウォップ!それについて申し訳ありません!感謝! ありがとう! –
'ID'列を持つことのポイントは何ですか? – BJones