1

名、ミドルネーム、姓、生年月日、市区町村、収入の詳細を含むテーブルがあります。データセットには数年が含まれています。問題は、データに個人ごとの一意の ID が含まれていないことです。

したがって、上記のデータに基づいて同じ人を比較して、毎年同じ人を見つける必要があります。正確ではありませんが、他に方法はありません。

ある年の収入を別の年の収入と比較して、収入がどのように変化するか (低下、上昇) を確認するクエリを作成しようとしています。

これまでの私の試み:

SELECT e.firstname, e.lastname, e.birth, e.middlename,
    e.income-n.income as incomediff 
    from incomedata e
LEFT JOIN 
    (select n.firstname, n.lastname, n.birth, n.middlename) as 
    ON e.firstname = n.firstname, e.lastname = n.lastname, e.birth = n.birth, e.middlename = n.middlename
    where e.municip=1234 and e.year IN (2011,2010);

これは (明らかに) 機能しません。また、一意の ID がないと JOIN を実行できないと思います。これを整理する方法について何か考えはありますか?

4

1 に答える 1