如何选择所有20个位置的记录

时间:2014-04-18 13:23:01

标签: sql-server-2008-r2

我有一个项目数据库,其中包含项目编号和位置。每个项目应该有20个位置。如何找到所有未包含所有位置的项目,从01 - 20

item_no   loc
   1        01
   2        02

我试过了                                                                                                      从iminvloc_sql中选择distinct item_no,其中loc不在(00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19, 20)

但这似乎没有效果

1 个答案:

答案 0 :(得分:3)

不确定它是否会以这种方式用于SQL Server数据库,但它适用于大多数符合ANSI标准的数据库:

select item_no, count(distinct loc) from some_table
group by item_no
having count(distinct loc)<20

HTH