1

関係:製品(メーカー、モデル、タイプ)ラップトップ(モデル、価格、速度、RAM、HD、画面)PC(モデル、価格、速度、RAM、HD)プリンター(モデル、価格、色、価格)

HDサイズを共有しているPCを探しています。つまり、基本的に、HDサイズを別のPCと共有しているPCのモデル番号を調べます。

私が試したこと:

SELECT DISTINCT hd FROM pc; 

これですべてのHDサイズが得られます。これらの数が関係で2回発生するかどうかをどのように把握するかはわかりません。

私はそれがの線に沿ったものだと思います

SELECT DISTINCT hd FROM pc WHERE hd IN (SELECT hd FROM pc);

しかし、私は「複数回」と言う方法がわかりませんか?

4

1 に答える 1

1

GROUP BYandHAVING句を使用して、これを実現できます。

SELECT hd, COUNT(*) AS occurrences
FROM pc
GROUP BY hd
HAVING COUNT(*) > 1
于 2012-04-03T22:28:56.477 に答える