のJOIN:COUNT関数は、私は次の表を持っている
A FromA User
1 NULL Bob
2 1 Bob
3 1 Chris
4 2 Chris
ユーザーはアイテムA. FromAは、ユーザーからそれをつかんソースで作成された人の名前です。
私はクリスの最も頻繁な周波数源であることを知りたいと思います。
マイクエリ
SELECT count(T1.A GROUP BY T1.User), T1.User
FROM Table T0
INNER JOIN Table T1 ON T0.FromA=T1.A
WHERE T0.User='Chris'
それはBob=2
を返す必要があります。しかし、それは動作していないようです。
がレコード=> 1を取得するために失敗します| NULL |ボブ 'fromA'列にはnull値があります。だから、左への切り替えjoin –
@AngelinNadar左の結合を使う必要はありません。それを使うのは効率が悪いです。クエリがテストされます。データを再分析してください。左結合を使用してユーザーBobにクエリを実行すると、与えられたデータのクエリがどのようなものになるか考えてみましょう。 –
あなたは絶対にありません。右n URクエリはすべての条件を満たす+1 –