回答編集履歴

5 修正

sazi

sazi score 12101

2018/05/17 11:45  投稿

```SQL
select * from テーブル
where id in (
       select id from テーブル
       group by id having count(*)=1
     )
```
追記
--
```SQL
select * from テーブル
where id in (
       select id from テーブル
       where 野菜='きゅうり'
       group by id having count(*)=1
       select id from テーブル
       group by id
       having sum(case when 野菜='きゅうり' then 1 end)=1
     )
```
4 追記

sazi

sazi score 12101

2018/05/17 11:23  投稿

```SQL
select * from テーブル
where id in (
       select id from テーブル
       group by id having count(*)=1
     )
```  
追記  
--  
```SQL  
select * from テーブル  
where id in (  
       select id from テーブル  
       where 野菜='きゅうり'  
       group by id having count(*)=1  
     )  
```
3 修正

sazi

sazi score 12101

2018/05/17 01:59  投稿

```SQL
select id, 野菜 from (
select id, 野菜 from テーブル
group by id, 野菜 having count(*)=1
select * from テーブル
where id in (
       select id from テーブル
       group by id having count(*)=1
     )
```
修正中
2 修正

sazi

sazi score 12101

2018/05/17 01:53  投稿

```SQL
select id, 野菜 from テーブル group by id, 野菜 having count(*)=1
```
select id, 野菜 from (
select id, 野菜 from テーブル
group by id, 野菜 having count(*)=1
```
修正中
1 修正

sazi

sazi score 12101

2018/05/17 01:50  投稿

```SQL
select 野菜, min(id) from テーブル group by 野菜 having count(*)=1
```
count(*)=1 なのでmin(id)でもmax(id)でも結果は同じ
select id, 野菜 from テーブル group by id, 野菜 having count(*)=1
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る