0
id_detail_item id_item   id_detail_item_name
1              1         abc 
2              1         abcd
3              1         cde
4              3         zki
5              3         zkr

同じ「id_item」の「id_detail_item_name」に 2 つの異なるデータがあるかどうかを確認する方法は?

次のことを試しましたが、エラーが発生しました。

SELECT id_item FROM table_detail_item WHERE id_detail_item_name='abc' AND id_detail_item_name='abcd';
4

3 に答える 3

0

これは、AND 演算子が両方の条件が満たされなければならないことを意味するためです。

試す:

SELECT * FROM table_detail_item 
WHERE id_item = '1' 
AND id_detail_item_name IN ('abc', 'abcd');
于 2013-08-24T05:21:18.080 に答える
0

これにより、少なくとも 2 つの異なる値id_detail_item_nameを 持つすべてのエントリが一覧表示されます。id_item

SELECT id_item, MIN(id_detail_item_name) nam1,max(id_detail_item_name) nam2 
FROM table_detail_item 
GROUP by id_item HAVING MIN(id_detail_item_name) nam1<MAX(id_detail_item_name)
于 2013-08-24T05:22:38.763 に答える
0

試す

select id_item
  from (
              select min(id_detail_item_name) mmin
                   , max(id_detail_item_name) mmax
                from table_detail_item
            group by id_item
       ) agg
 where agg.mmin <> agg.mmax
     ;
于 2013-08-24T05:26:45.860 に答える