我的数据库中有一个包含5行的表。我正在尝试编写一个sql语句,它将检索只有1个代理分配给它们的所有行。
case_id agency_ID
1 4
2 4
3 3
4 2
4 4
澄清我想选择所需的行(以及任何其他行),但前提是case_id是唯一的。任何具有重复项的行都将被省略。
我曾尝试使用DISTINCT(case_id),COUNT(*)来计算所有行,但它不起作用,它正在慢慢地削弱我的灵魂。这可能是一个简单的修复,但对于我的生活,我只是看不到它。
希望这是足够的信息继续下去。任何帮助将不胜感激。
答案 0 :(得分:1)
你可以尝试
SELECT case_id,agency_ID,COUNT(case_id) as c
FROM yourTable
GROUP BY case_id
HAVING (c=1)
答案 1 :(得分:1)
SELECT * FROM your_table GROUP BY case_id HAVING COUNT(agency_ID) = 1