私は次の問題で立ち往生しています:
〜80列と〜60000レコードの「Pickauf_0110」というテーブルがあります。
私が興味を持っている 2 つの列は、"nr_pickl" と "platz_von" です。
「nr_pickl」列のエントリは次のようになります。
123456
123456
123457
列「platz_von」のエントリは次のようになります。
03-01-00-00
03-02-00-00
04-01-00-00
05-06-03-02
これらの列はいずれもキーではないため、レコードは一意ではありません。
これが私が知りたいことです:
「nr_pickl」の一意のエントリごとに、「platz_von」の「03」で始まるエントリの数、「04」で始まるエントリの数、「05」で始まるエントリの数。
私のアイデアは、3 つの異なる条件 ('03*' のような platz_von...) を使用してトリプルの自己結合を行い、これらを合計し、最後に nr_pickl でグループ化することでした。
エラーで失敗する私のSQLクエリは次のとおりです。
SELECT
p1.nr_pickl,
sum(p1.platz_von) as Gang_03,
sum(p2.platz_von) as Gang_04,
sum(p3.platz_von) as Gang_05
FROM
((Pickauf_0110 as p1
INNER JOIN
Pickauf_0110 as p2 ON p1.nr_pickl = p2.nr_pickl)
INNER JOIN
Pickauf_0110 as p3 ON p1.nr_pickl = p3.nr_pickl)
WHERE
p1.platz_von like '03*' AND
p2.platz_von like '04*' AND
p3.platz_von like '05*'
GROUP BY
p1.nr_pickl
クエリが機能しないことはわかっていますが、自分の間違いがどこにあり、アプローチが正しいかどうかはわかりません。どんな助けでも大歓迎です!