0

私は次の問題で立ち往生しています:

〜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

クエリが機能しないことはわかっていますが、自分の間違いがどこにあり、アプローチが正しいかどうかはわかりません。どんな助けでも大歓迎です!

4

1 に答える 1