在SQL Server中找到丢失的组条目

红魔鬼

我有下表:

 Declare @t table (Name nvarchar(80))
 
 Insert into @t values 
 
 ('ABC:CE')
 ,('ABC:LI')    
 ,('ABC:XP')    
 ,('ABD:CE')    
 ,('ABD:LI')    
 ,('ABE:LI')    
 ,('ABE:XP')    
 ,('ABF:XP')

我有3个类别,CE,LI,XP。我想检查名称中缺少哪个组。

我试过下面的查询:

 select  SUBSTRING(Name,1,charindex(':',Name)-1),count(1) as grplist from @t
 group by SUBSTRING(Name,1,charindex(':',Name)-1)
 having count(1) <3

预期产量:

Name    
ABD:XP  
ABE:CE  
ABF:LI  
ABF:CE

你们能帮我解决我的问题吗:

Gotqn

尝试这个:

 Declare @t table (Name nvarchar(80))
 
 Insert into @t values 
 
 ('ABC:CE')
 ,('ABC:LI')    
 ,('ABC:XP')    
 ,('ABD:CE')    
 ,('ABD:LI')    
 ,('ABE:LI')    
 ,('ABE:XP')    
 ,('ABF:XP');


WITH DataSource ([group], [category]) AS
(
    SELECT SUBSTRING([Name], 1, CHARINDEX(':', [Name]) - 1)
          ,SUBSTRING([Name], CHARINDEX(':', [Name]) + 1, 100)
    FROM @t
)
SELECT DISTINCT G.[group], C.[category]
FROM DataSource G
CROSS APPLY
(
    SELECT DISTINCT [category]
    FROM DataSource
) C
WHERE NOT EXISTS
(
    SELECT 1 
    FROM DataSource DS
    WHERE DS.[group] = G.[group]
        AND DS.[category] = C.[category]
)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

组SQL Server中的最新条目

来自分类Dev

在SQL列中找到相似的条目并按频率排序

来自分类Dev

从SQL中的每个组中找到第二高的?

来自分类Dev

SQL如何在组中找到最大的多列?

来自分类Dev

在sql中从每个组中找到第二高的?

来自分类Dev

在SQL中找到不同的对

来自分类Dev

SQL查询以查找丢失的条目

来自分类Dev

SQL Server从事务中找到最高余额

来自分类Dev

SSDT 无法从 SQL Server Service Broker 中找到存储过程

来自分类Dev

在 SQL Server 的 IN 拆分函数中找到的记录的精确排序顺序

来自分类Dev

如何在 SQL Server 中找到滚动季度收入的总和?

来自分类Dev

在SQL中找到与每个组相对应的第N个值和平均值

来自分类Dev

在SQL中找到与每个组相对应的第N个值和平均值

来自分类Dev

如何在SQL中找到具有多个最大值的组的最大值?

来自分类Dev

在SQL中找到最长的序列

来自分类Dev

在sql中找到重复的4

来自分类Dev

SQL,仅返回在至少一列中找到至少一个具有相同值的条目的行

来自分类Dev

SQL,仅返回在至少一列中找到至少一个具有相同值的条目的行

来自分类Dev

在SQL中使用“丢失”的后续条目来确定条目

来自分类Dev

在SQL Server中找到第100个第200个记录

来自分类Dev

如何清除字符在SQL Server列中找到字符串的首位?

来自分类Dev

有什么方法可以在Microsoft SQL Server的每个表的每个字段中找到特定值?

来自分类Dev

SQL Server在用户注册表中找到不常用的名称

来自分类Dev

如何在 SQL Server 中找到某些条件不存在的记录?

来自分类Dev

如何在sql-server查询中找到操作员扫描的页数?

来自分类Dev

SQL Server - 在链中找到一个不属于任何人的字母

来自分类Dev

Access SQL-为每10行创建一行,并在组中找到剩余的行

来自分类Dev

SQL查询找到丢失的连续数字

来自分类Dev

在 SQL Server 中找到最低的两个最小值并找到两者之间的差异?

Related 相关文章

  1. 1

    组SQL Server中的最新条目

  2. 2

    在SQL列中找到相似的条目并按频率排序

  3. 3

    从SQL中的每个组中找到第二高的?

  4. 4

    SQL如何在组中找到最大的多列?

  5. 5

    在sql中从每个组中找到第二高的?

  6. 6

    在SQL中找到不同的对

  7. 7

    SQL查询以查找丢失的条目

  8. 8

    SQL Server从事务中找到最高余额

  9. 9

    SSDT 无法从 SQL Server Service Broker 中找到存储过程

  10. 10

    在 SQL Server 的 IN 拆分函数中找到的记录的精确排序顺序

  11. 11

    如何在 SQL Server 中找到滚动季度收入的总和?

  12. 12

    在SQL中找到与每个组相对应的第N个值和平均值

  13. 13

    在SQL中找到与每个组相对应的第N个值和平均值

  14. 14

    如何在SQL中找到具有多个最大值的组的最大值?

  15. 15

    在SQL中找到最长的序列

  16. 16

    在sql中找到重复的4

  17. 17

    SQL,仅返回在至少一列中找到至少一个具有相同值的条目的行

  18. 18

    SQL,仅返回在至少一列中找到至少一个具有相同值的条目的行

  19. 19

    在SQL中使用“丢失”的后续条目来确定条目

  20. 20

    在SQL Server中找到第100个第200个记录

  21. 21

    如何清除字符在SQL Server列中找到字符串的首位?

  22. 22

    有什么方法可以在Microsoft SQL Server的每个表的每个字段中找到特定值?

  23. 23

    SQL Server在用户注册表中找到不常用的名称

  24. 24

    如何在 SQL Server 中找到某些条件不存在的记录?

  25. 25

    如何在sql-server查询中找到操作员扫描的页数?

  26. 26

    SQL Server - 在链中找到一个不属于任何人的字母

  27. 27

    Access SQL-为每10行创建一行,并在组中找到剩余的行

  28. 28

    SQL查询找到丢失的连续数字

  29. 29

    在 SQL Server 中找到最低的两个最小值并找到两者之间的差异?

热门标签

归档