从MYSQL数据库中检索唯一数据

时间:2013-04-10 15:52:55

标签: mysql duplicates unique distinct

我的数据库中有一个包含5行的表。我正在尝试编写一个sql语句,它将检索只有1个代理分配给它们的所有行。

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

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

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

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

2 个答案:

答案 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