33
我有下面的示例输入表。实际上它有很多记录。
输入:
这里有几个选项,哪个性能更好取决于您的测试,而不是我(特别是当我不知道您有什么索引时)。一个使用条件聚合来检查所有值是否都在那里,另一个使用子查询并计算DISTINCT
值(因为我不知道是否可能有重复的分类):
SELECT *
INTO dbo.YourTable
FROM (VALUES(123,1),
(123,2),
(123,3),
(123,4),
(657,1),
(657,3),
(657,4))V(ID,Classification);
GO
CREATE CLUSTERED INDEX CI_YourIndex ON dbo.YourTable (ID,Classification);
GO
SELECT ID,
Classification,
CASE WHEN COUNT(CASE YT.Classification WHEN 1 THEN 1 END) OVER (PARTITION BY ID) > 0
AND COUNT(CASE YT.Classification WHEN 2 THEN 1 END) OVER (PARTITION BY ID) > 0
AND COUNT(CASE YT.Classification WHEN 3 THEN 1 END) OVER (PARTITION BY ID) > 0
AND COUNT(CASE YT.Classification WHEN 4 THEN 1 END) OVER (PARTITION BY ID) > 0 THEN 1 ELSE 0
END AS Flag
FROM dbo.YourTable YT;
GO
SELECT ID,
Classification,
CASE (SELECT COUNT(DISTINCT sq.Classification)
FROM dbo.YourTable sq
WHERE sq.ID = YT.ID
AND sq.Classification IN (1,2,3,4)) WHEN 4 THEN 1 ELSE 0
END AS Flag
FROM dbo.YourTable YT;
GO
DROP TABLE dbo.YourTable;
相关内容
- 没有找到相关文章
最新更新
- OptaPlanner中 ClassCastException由于groupBy操作导致
- 这个错误信息是什么意思:没有足够的数据来创建这个用户
- 如何在特定屏幕上隐藏持久的导航栏?
- 如何解析路径相对于工作区在Bazel?
- PHP问题:高速公路的第8和第9入口不起作用
- 通过重新渲染调用多次的useQuery钩子只执行一次
- git子模块更新--init--force--remote
- 不能从响应jaxb java转换为布尔值
- 检测活动-眼睛眨眼和微笑的概率与ML KIT Android
- 我在三中看不到物体.js
- 在函数中使用单词列表
- 如何将此SQL转换为压缩
- backbuttondisplaymode in swiftUI
- Django -单元测试对象是否被删除-如何使用assertRaise / DoesNotExist异常
- 如何以这种格式发送数据我有这个模型,我想要这种格式
- <img> 语义 HTML 中是否允许在内部使用<li>标记?
- 连接Bigquery中的区间聚合数据
- pycharm项目丢失了源根,没有显示
- 按数组字符串过滤对象数组,并与对象的子字符串匹配
- 有时需要多次刷新才能加载Angular 14构建的网站
- 为什么console.log显示我在html文档中有0个加载的图像?
- 没有权限在strapi中查看该字段
- PineScript -策略.输入订单金额
- 如何在所有缩放级别的Azure地图中渲染铁路或火车轨道?
- 每次我运行npm start,我得到以下错误
- 用所有数据初始化mat-autocomplete选项
- 获取或使用函数类中sharedpreferences的值
- r语言 - 在自身RStudio上交叉连接
- 在Nunit中对某些测试进行参数化设置,但对其他测试不进行参数化设置
- 在模板<类中,It>函数,其中它是一个迭代器,我可以让它::value_type同时适用于vector::iterators和array::iterators吗?
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium