小编Cod*_*bie的帖子

用于检查SQL Server中组中是否存在确切ID的逻辑

我有一些样本数据,如:

INSERT INTO mytable ([ID], [FK_ID], [TYPE_ID])
VALUES
    (1, 10, 1),
    (2, 11, 1), (3, 11, 2),    
    (4, 12, 1), (5, 12, 2), (6, 12, 3),
    (7, 14, 2), (8, 14, 3)
Run Code Online (Sandbox Code Playgroud)

现在,我在这里尝试检查每组中FK_ID是否有完全匹配的TYPE_ID1 & 2.

所以,预期的输出是这样的:

  1. (1, 10, 1) 这应该失败
    • 在集团中FK_ID = 10我们只有一条记录
  2. (2, 11, 1), (3, 11, 2) 这应该通过
    • 在组中FK_ID = 11我们有两个记录.
    • 两者TYPE_ID都是匹配的1 & 2值.
  3. (4, 12, 1), (5, 12, 2), (6, 12, 3) 这也应该失败 …

sql sql-server sql-server-2008

8
推荐指数
1
解决办法
65
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2008 ×1