1

例えば

id   staff_id   skill_id   mainskill
1    1          24         1
2    1          24         0 
3    1          7          0
4    4          24         0
5    4          18         0
6    6          8          0
7    6          18         1

すべてのデータで 1 回だけ存在する skill_id を持つタプルのみを結果に含めたいと思います。つまり、スタッフ メンバー 1 人だけが持つ skill_ids を含むタプルを取得したいと考えています。

そして、望ましい出力は次のとおりです。

id   staff_id   skill_id   mainskill
3    1          7          0
6    6          8          0

前もって感謝します :)。

4

1 に答える 1

3

GROUP BY次のようにとを使用して実行できますHAVING

SELECT 
  MAX(id) as id,
  MAX(staff_id) as staff_id, 
  skill_id, 
  MAX(mainskill) as mainskill
FROM MyTable
GROUP BY skill_id
HAVING COUNT(1)=1
于 2013-04-13T16:05:31.290 に答える