私はしばらくの間この問題に悩まされていました、そしてそれをまだ正しくすることができませんでした。ここにあります:
Accesデータベースにいくつかのテーブルといくつかのクエリがあります。いくつかのフィールドを選択し、それらの頻度などで並べ替えるクエリがあります。これは2つのテーブルに対して行われ、2つのランクが与えられます。このように見えます(そしてDESCでソートされているので、より高い頻度が一番上にあります):
表1表2 Value1 Frequency1 Value2 Frequency2
Table2.Value2はTable1.Value1のサブセットであるため、Value2とValue1を一致させ、さらにTable2のValue2の位置(ランク)を示す列を追加して、Table1とTable2のランクでの位置を比較できるようにします。お気に入り:
表3 値1頻度1頻度2位置表2
フィールドの行番号を返す方法を検索しましたが(機能しませんでした)、2つのテーブルを組み合わせて値で一致させることはできますが、必要な結果を得ることができません。
私のSQLの知識は限られており、VBもまったく理解していませんので、よろしくお願いします:)よろしくお願いします。
例の編集 :
表1表2 名前の頻度名前の頻度 メアリー5ポール2 ヨハネ4章ヨハネ1章 パウルス3世
私が欲しい出力:
表3 名前FrequencyFrequency2RankIn2 メアリー5//table2に表示されない、freq = nullrankin2 = null John 4 1 2//table2の2行目 Paul 3 21//テーブル2の最初の行