この質問は重複しているように聞こえるかもしれませんが、それはまだ私が逃したかもしれない質問の重複かもしれないが、まだある。2番目のテーブルの異なる値を使用するT-SQL結合クエリ
サーフェス値が些細な要件であるように見えますが、どのようにスクリプト化しても、ちょうど動作していない警告があります。私はGROUP
、DISTINCT
、JOIN
、集約関数を、試してみたなど
シナリオ: PRIMARYTABLE
はキャンペーンのセットが含まれており、SECONDARYTABLE
は、キャンペーンが実行された日付が含まれています。キャンペーンごとに複数のランがあり、実行ごとにSUBKEY
が含まれています。
要件: 最も頻繁に実行されるキャンペーンをリストにまとめて、最も頻繁に実行されるキャンペーンからより簡単に選択できるようにする必要があります。
PRIMARYTABLE
KEYCOLUMN INFOCOLUMN
100000 Test 1
100001 Test Campaign
100002 Test Image 2
100003 Test Img
100004 Image Test
100005 Test
100006 Test Image 3
100007 Test Image 4
100008 Test Image 5
100009 Image Comparison Test 2
100010 Testing
100011 Test Fields
100012 Test 5
100013 test
SECONDARYTABLE
KEYCOLUMN SUBKEY DATECOLUMN
100000 100000 2017-06-02 04:09:57.593
100001 100001 2017-06-19 12:09:54.093
100001 100002 2017-06-27 10:51:14.140
100004 100003 2017-06-27 12:33:47.747
100006 100004 2017-06-28 10:29:53.387
100007 100005 2017-06-28 10:36:23.710
100008 100006 2017-06-29 22:31:03.790
100009 100007 2017-06-29 23:07:52.870
100009 100010 2017-10-04 16:05:40.583
100009 100011 2017-10-04 16:09:55.470
100011 100008 2017-09-08 14:02:28.017
100012 100009 2017-09-11 16:17:23.870
100013 100012 2017-11-07 16:55:55.403
100013 100013 2017-11-08 15:37:16.430
以下は多かれ少なかれ私が何をしているかのアイデアです。
SELECT DISTINCT(a.[INFOCOLUMN])
FROM [PRIMARYTABLE] a
INNER JOIN [SECONDARYTABLE] b ON (a.[KEYCOLUMN] = b.[KEYCOLUMN])
ORDER BY a.[DATECOLUMN]
ここでは、ホーマーシンプソンが「Doh!」を望んでいます。一度私はそれが行われることになっているのを見る。
非常に高く評価されています。