订阅在Sqlserver中

时间:2018-03-13 06:58:23

标签: sql sql-server

当我在一个字段上有2个条件时,如何获得订阅记录。查看此表。

  ╔══════╦══════════╗
  ║ Name ║ FolderID ║
  ╠══════╬══════════╣
  ║ A    ║        3 ║
  ║ A    ║        2 ║
  ║ B    ║        3 ║
  ║ B    ║        2 ║
  ║ C    ║        2 ║
  ╚══════╩══════════╝

我想看到的结果:A,B 因为C没有FolderId 3。

3 个答案:

答案 0 :(得分:0)

我不确定你的问题。

这将获得您正在寻找的结果

select * from tablename where FolderID=3

我希望这就足够了

答案 1 :(得分:0)

试试这个:

select [Name] from MY_TABLE where FolderID = 2
intersect
select [Name] from MY_TABLE where FolderID = 3

答案 2 :(得分:0)

将group by子句作为列名,count(distinct folderid)> 1表示唯一的文件夹ID 2和3将被采用

select name
from table
group by name
having count(distinct folderid) > 1