我有以下情况要破解。
+---------+--------+--------------+ | Item ID | Tag ID | Tag Category | +---------+--------+--------------+ | 1 | 1 | A | | 1 | 2 | A | | 1 | 3 | B | | 2 | 1 | A | | 2 | 2 | A | | 3 | 3 | B | +---------+--------+--------------+
因此,当我运行查询时,我应该只返回第2项。
答案 0 :(得分:0)
您可以使用sub-query
来实现此目的。
试试这个:
select * from t1
where `Item ID` in
(select `Item ID` from t1
group by `Item ID`
having COUNT(DISTINCT `Tag Category`) < 2)
and `Tag Category` = 'A';