Stack Overflow (および一般的なコーディング) の初心者。
いくつかの調査を行いましたが、次の問題に対する答えを見つけることができませんでした。
ディメンション自体ではなく、ディメンションに適用された関数の結果で 2 つのテーブルを結合するにはどうすればよいですか?
つまり、大文字と小文字のあいまいなディメンションをそのまま結合するのではなく、lower() 関数の小文字の結果で次の 2 つのテーブルを結合したいと考えています。
SELECT
lower(first_name) as firstname
,lower(last_name) as lastname
,lower(email) as email1
,total_donated
From BensData.Donations As a
JOIN EACH
(Select
lower(first_name) as first
,lower(last_name) as last
,lower(email) as email2
,sum(amount) as total_donated
From BensData.Donations
GROUP BY email2, first, last) As b
ON a.email1=b.email2 AND a.firstname=b.first AND a.lastname=b.last
最初のテーブル (a) で作成したエイリアスで結合することはできませんが、テーブル a (first_name と last_name) の元のディメンションで結合すると、結果はケースのあいまいなディメンションに基づいており、望ましくない結果。
それが明確だったことを願っています。
助けてくれてありがとう!