tsql相关内容

如何使用 SQL Server 2008 将学生分数分组为五分位数

谁能帮我把学生的分数分成五分?我认为 SQL Server 2012 中有一个功能,但我们仍然没有升级到它,因为我们使用的是 2008R2.我尝试了Ntile(5)`,但它没有产生预期的结果.我需要在 Quintile 列下方 学生分数五分位----------------------学生1 20 1学生2 20 1学生3 30 2学生4 30 2学生5 40 2学生6 40 2学生 7 50 ..
发布时间:2022-01-16 23:33:51 数据库

如何消除 TSQL 中的 NULL 字段

我正在为 SQL Server 2008 R2 开发 TSQL 查询.我正在尝试开发此查询以识别一个记录/客户.因为其中一些值是 NULL,所以我目前正在对大多数表进行 LEFT JOINS.但是 LEFT JOIN 的问题是,现在我为某些客户获得了 > 1 条记录. 但是,如果我将其更改为 INNER JOIN,则某些客户端将被完全排除,因为它们的这些列具有 NULL 值.无论 NULL ..
发布时间:2022-01-16 23:32:11 数据库

查询以获得下一个身份?

查询以获得下一个身份?这对于没有删除记录的表是可能的: SELECT TOP 1 EMPID + 1 FROM Employee ORDER BY EMPID DESC 如果有删除数据,我将如何获得下一个身份?例如我有一个这样的表: EMPID 名称第4001章第4002章4003 ----------------------- 这个被删除了第4004章第4005章第4006章第4007章第 ..
发布时间:2022-01-16 23:31:58 其他开发

多列上的 PIVOT

我有这样的数据: 产品组产品级别数量销售趋势=================================================================第 1 组 L1 10 向上第 1 组 L2 20 向上第 1 组 L3 30 下第 2 组 L1 20 向上第 2 组 L2 40 向上第 2 组 L3 60 下第 2 组 L4 80 向下 我需要获取这种格式的数据: ..
发布时间:2022-01-16 23:29:32 数据库

聚合/连接的 SQL 查询

我有一张这样的桌子: ID 名称----------1 约翰1 莫莉2 格雷格2 肖恩1 冬青2磨 SQL 查询应该是什么来聚合如下结果: ID 名称-------------1 约翰/莫莉/冬青2 格雷格/肖恩/米尔 解决方案 注意:STUFF 函数只是从返回的字符串中删除前导/. 选择 t1.id,东西((选择'/'+ t2.name来自 YourTable t2哪里 t1.id ..
发布时间:2022-01-16 23:28:17 数据库

TSQLT 单元测试 - 数据类型文本和文本在等于运算符中不兼容

我从 AssertEqualsTable 收到此错误“数据类型文本和文本在等于运算符中不兼容." 然后 “'TableCompare' 过程试图返回 NULL 状态,这是不允许的.将返回状态 0." 选择 *进入#Actual来自 [dbo].[InvoiceOut];-- 使预期表成为#actual 结构的空表,因为我们截断了它,所以它应该是空的.选择顶部(0)*INTO #预期从 ..
发布时间:2022-01-16 23:28:04 其他开发

循环遍历所有表并删除记录

我是 MsSql 的新手,我不确定这是否可以完成,但我想在我想要使用当前流程之前我会先问一下.. 我需要创建一个脚本,循环遍历数据库中的所有表并删除 CorporationId = "xxx" 的行.有一些表没有此列,但在我的大约 50 个表中,只有一两个没有. 我可以用这个单独删除表中的记录: 使用我的数据库声明 @CorporationId 唯一标识符声明 @TokenId 唯一 ..
发布时间:2022-01-16 23:27:14 数据库

为什么原子语句需要锁定提示?

问题 对下面的语句加锁有什么好处? 同样,如果我们不包含这些提示,我们会​​看到什么问题?即,它们是否会阻止竞争条件、提高性能或其他什么?问他们是否包括在内是为了防止一些我没有考虑过的问题,而不是我假设的竞争条件. 注意:这是此处提出的问题的溢出:SQLFIFO 队列的 Threadsafe UPDATE TOP 1 问题陈述 与 nextRecordToProcess ..
发布时间:2022-01-16 23:26:48 其他开发

'PIVOT' 附近的语法不正确

我正在运行 SQL Server 2008 R2.我正在尝试构建一个从如下结构的表中获取数据的表: 公司 |ded_id |描述10 1 种药物10 2 生活10 3 宾夕法尼亚州...10 50 多姆雷尔 我需要建立一个临时表,格式如下: 公司 |DESC1 |DESC2 |DESC3 ... |DESC5010 MEDINS LIFE PENSN DOMREL 所以我构建了以下查询: ..
发布时间:2022-01-16 23:24:22 其他开发

SQL:跨多行查找连续日期范围?

我正在尝试获取连续工作时间跨度的开始和结束日期组合.跨度可以跨多行,其中第一行的结束日期与下一行的结束日期相同.预期结果是显示一个连续的日期范围以及该范围内的工作小时数. person startdate enddate hours------ ------------------------ ----------- ------5163 2013-04-29 07:00:00.000 2013 ..
发布时间:2022-01-16 23:24:06 数据库

DENSE_RANK 根据特定顺序

嗨,我有一个数据表,我想根据排序的日期顺序从第一组名称开始输出名称的dense_rank.例如 DROP TABLE MyTable选择 * 进入我的表从 (值('2015-12-23','ccc'),('2015-12-21','aaa'),('2015-12-20', 'bbb'),('2015-12-22', 'aaa')) t (日期,姓名)SELECT DENSE_RANK() OVE ..
发布时间:2022-01-16 23:23:42 其他开发

TSQL:FOR XML PATH('') 未能分组

我正在尝试使用 TSQL 中的 FOR XML PATH('') 按特定列对列值进行分组.这是两种情况下的结果(请注意,不带 XML 代码 - 即:SELECT * FROM @xml - 与带 XML 代码相同): 类 |动物==================================小行星 |海星哺乳动物 |狗哺乳动物 |猫哺乳动物 |郊狼爬行动物 |鳄鱼爬行动物 |蜥蜴 根据这篇 ..
发布时间:2022-01-16 23:23:17 其他开发

T-SQL 多重分组

我有以下数据: 产品价格开始日期结束日期苹果 4.9 2010-03-01 00:00:00.000 2010-03-01 00:00:00.000苹果 4.9 2010-03-02 00:00:00.000 2010-03-02 00:00:00.000苹果 2.5 2010-03-03 00:00:00.000 2010-03-03 00:00:00.000苹果 4.9 2010-03-05 ..
发布时间:2022-01-16 23:21:08 数据库

在这种情况下如何使用 T-SQL MERGE?

我是 T-SQL 命令 MERGE 的新手,所以我在我的 SQL 逻辑中找到了一个可以使用它的地方并想测试它,但不知道我应该如何使用它: IF (EXISTS (SELECT 1 FROM Commissions_history WHERE request = @requestID))更新佣金_历史设置金额 = @amountWHERE 请求 = @requestID别的INSERT INTO ..
发布时间:2022-01-16 23:18:55 其他开发

简单的动态 TSQL 查询语法

这可能是一个简单的答案,但我已经盯着它太久了...... 我有以下查询,它将存储过程输入参数作为变量名并计算该表中的记录.我想将动态语句 (@toStartStr) 的结果检索到变量 (@toStart) 中. -- @tempTableName = SProc 输入参数声明 @toStartStr nvarchar(150);声明@toStart int;SET @toStartStr ..
发布时间:2022-01-16 23:18:01 数据库

使用逗号分隔的类数组字符串执行存储过程

可能重复: 帮助使用逗号分隔的 sql 搜索查询参数 我想编写一个对表执行选择的存储过程,并且需要一个 varchar(max) 类型的输入变量. 我想发送一堆由 , 分隔的值作为输入参数,例如 '杰克','简','乔' 然后获取包含这些名称之一的行. 在 SQL 中代码是 Select * from Personnel where Name in ('Jack','Jo ..
发布时间:2022-01-16 23:16:45 C#/.NET