列出列中具有相同值的所有行 - SQL

时间:2012-05-09 12:09:44

标签: sql list duplicates

您好我有一张表格如下,有两列,1.CODE,2.Description

Code    Description 
DRU0001 ABCM 
DRU0002 ABCM 
DRU0003 ABCM 
DRU0004 ABCM 
DRU0005 ABVD 
DRU0006 ABVD 
DRU0007 ABVD 
DRU0008 ABVD 
DRU0009 AC 
DRU0010 AC 
DRU0011 ACE (1 day) 
DRU0012 ACE (1 day) 
DRU0013 ACE (1 day) 
DRU0014 ACE (3 day) IV 
DRU0015 ACE (3 day) IV 
DRU0016 ACE (3 day) IV 
DRU0017 ACE (3 day) IV 

我想要的是一个SQL代码,它会列出所有具有“ABCM”描述的行

select code, Description from Tables.Tables_OD8  WHERE Description ='ABCM'

但是上面的sql只显示了一行而不是所有包含描述'ABCM'的4行

Code    Description 
DRU0001 ABCM 
DRU0002 ABCM 
DRU0003 ABCM 
DRU0004 ABCM 

任何有用的帮助

提前致谢

2 个答案:

答案 0 :(得分:1)

您的SQL对于您尝试执行的任务是正确的,因此可能的罪魁祸首是您的数据:其他描述可能包含尾随空白。

要验证,请运行此查询:

select code, '"'+Description+'"' from Tables.Tables_OD8

这假定使用+的RDBMS用于连接;某些数据库使用||而不是+

select code, '"'||Description||'"' from Tables.Tables_OD8

要解决此问题,请使用

select code, Description from Tables.Tables_OD8  WHERE Description LIKE 'ABCM%'

答案 1 :(得分:0)

SELECT code FROM table WHERE description LIKE '%ABCM%'

这是你问的吗?