Sql server 2008 r2 如何选择不包含全部20个位置的所有记录

Sql server 2008 r2 如何选择不包含全部20个位置的所有记录,sql-server-2008-r2,Sql Server 2008 R2,我有一个带有项目编号和位置的项目数据库。每个项目应该有20个位置。如何找到01-20之间没有所有位置的所有项目 item_no loc 1 01 2 02 我试过了 从iminvloc_sql中选择不同的项目编号,其中loc不在(00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20) 但这似乎不起作用不确定这种方法是否适用于SQL Server数据库,但适用于大多数符合ANSI标

我有一个带有项目编号和位置的项目数据库。每个项目应该有20个位置。如何找到01-20之间没有所有位置的所有项目

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


但这似乎不起作用

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

select item_no, count(distinct loc) from some_table
group by item_no
having count(distinct loc)<20
从某些表格中选择项目编号、计数(不同loc)
按项目编号分组

拥有count(distinct loc)不确定它是否能以这种方式用于SQL Server数据库,但它能用于大多数符合ANSI标准的数据库:

select item_no, count(distinct loc) from some_table
group by item_no
having count(distinct loc)<20
从某些表格中选择项目编号、计数(不同loc)
按项目编号分组

拥有count(distinct loc)不确定它是否能以这种方式用于SQL Server数据库,但它能用于大多数符合ANSI标准的数据库:

select item_no, count(distinct loc) from some_table
group by item_no
having count(distinct loc)<20
从某些表格中选择项目编号、计数(不同loc)
按项目编号分组

拥有count(distinct loc)不确定它是否能以这种方式用于SQL Server数据库,但它能用于大多数符合ANSI标准的数据库:

select item_no, count(distinct loc) from some_table
group by item_no
having count(distinct loc)<20
从某些表格中选择项目编号、计数(不同loc)
按项目编号分组
有计数(不同的loc)