0

我的数据库中有一个包含 5 行的表。我正在尝试编写一个 sql 语句,该语句将检索所有仅分配了 1 个机构的行。

case_id    agency_ID
   1          4
   2          4
   3          3
   4          2
   4          4

为了澄清,我想选择所需的行(以及任何其他行),但前提是 case_id 是唯一的。任何有重复的行都将被省略。

我曾尝试使用 DISTINCT(case_id), COUNT(*) 来计算所有行,但它不起作用,它正在慢慢侵蚀我的灵魂。这可能是一个简单的修复,但对于我的生活,我就是看不到它。

希望这是足够的信息继续下去。任何帮助将不胜感激。

4

2 回答 2

1

你可以试试

SELECT case_id,agency_ID,COUNT(case_id) as c 
FROM yourTable
GROUP BY case_id
HAVING (c=1)
于 2013-04-10T15:55:36.127 回答
1
SELECT * FROM your_table GROUP BY case_id HAVING COUNT(agency_ID) = 1
于 2013-04-10T15:57:05.017 回答