1
すべての行の数をカウントしたいcomponistId
。私は、次のSQL文を実行すると、それが正常に動作します:カウント0の行を表示しないでグループ化する
SELECT C.componistId, COUNT(*)
FROM Componist C LEFT JOIN Stuk S ON S.componistId = C.componistId
GROUP BY C.componistId
は、今私はstukNrOrigineel
が
SELECT C.componistId, COUNT(*)
FROM Componist C LEFT JOIN Stuk S ON S.componistId = C.componistId
WHERE S.stuknrOrigineel IS NULL
GROUP BY C.componistId
nullである行だけをしたいしかし、私はこれを行うとき、0の結果とのすべての行が消えます。 1行以上の行のみが表示されます。どうすればこの作品を作れますか?
私はこれを試してみましたが、その後、それはそれは、結果がnullながら、ある行に1行を持っていると言います0 – Sjoerd
@Sjoerdである必要があります。 。 。編集したバージョンの質問のように、引数を 'COUNT()'に固定することで修正します。 –
最初のものは動作しませんが、もう1つは動作しません。なぜなのかご存知ですか?私は学校のためにこれを作っています。私はその2番目の方法を学んでいないので、最初の方法でも何とかしてはならないと思います。 – Sjoerd