tsql相关内容
谁能帮我把学生的分数分成五分?我认为 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
..
我正在为 SQL Server 2008 R2 开发 TSQL 查询.我正在尝试开发此查询以识别一个记录/客户.因为其中一些值是 NULL,所以我目前正在对大多数表进行 LEFT JOINS.但是 LEFT JOIN 的问题是,现在我为某些客户获得了 > 1 条记录. 但是,如果我将其更改为 INNER JOIN,则某些客户端将被完全排除,因为它们的这些列具有 NULL 值.无论 NULL
..
查询以获得下一个身份?这对于没有删除记录的表是可能的: SELECT TOP 1 EMPID + 1 FROM Employee ORDER BY EMPID DESC 如果有删除数据,我将如何获得下一个身份?例如我有一个这样的表: EMPID 名称第4001章第4002章4003 ----------------------- 这个被删除了第4004章第4005章第4006章第4007章第
..
以下面的数据为例: SELECT 'HelpDesk Call Reference F0012345, Call Update, 40111' AS [主题]联合所有SELECT 'HelpDesk Call Reference F0012346, Call Resolved, 40112' AS [主题]联合所有选择“帮助台呼叫参考 F0012347,记录新呼叫,40113"作为 [主题]
..
我有这样的数据: 产品组产品级别数量销售趋势=================================================================第 1 组 L1 10 向上第 1 组 L2 20 向上第 1 组 L3 30 下第 2 组 L1 20 向上第 2 组 L2 40 向上第 2 组 L3 60 下第 2 组 L4 80 向下 我需要获取这种格式的数据:
..
我有一张这样的桌子: ID 名称----------1 约翰1 莫莉2 格雷格2 肖恩1 冬青2磨 SQL 查询应该是什么来聚合如下结果: ID 名称-------------1 约翰/莫莉/冬青2 格雷格/肖恩/米尔 解决方案 注意:STUFF 函数只是从返回的字符串中删除前导/. 选择 t1.id,东西((选择'/'+ t2.name来自 YourTable t2哪里 t1.id
..
我从 AssertEqualsTable 收到此错误“数据类型文本和文本在等于运算符中不兼容." 然后 “'TableCompare' 过程试图返回 NULL 状态,这是不允许的.将返回状态 0." 选择 *进入#Actual来自 [dbo].[InvoiceOut];-- 使预期表成为#actual 结构的空表,因为我们截断了它,所以它应该是空的.选择顶部(0)*INTO #预期从
..
我是 MsSql 的新手,我不确定这是否可以完成,但我想在我想要使用当前流程之前我会先问一下.. 我需要创建一个脚本,循环遍历数据库中的所有表并删除 CorporationId = "xxx" 的行.有一些表没有此列,但在我的大约 50 个表中,只有一两个没有. 我可以用这个单独删除表中的记录: 使用我的数据库声明 @CorporationId 唯一标识符声明 @TokenId 唯一
..
问题 对下面的语句加锁有什么好处? 同样,如果我们不包含这些提示,我们会看到什么问题?即,它们是否会阻止竞争条件、提高性能或其他什么?问他们是否包括在内是为了防止一些我没有考虑过的问题,而不是我假设的竞争条件. 注意:这是此处提出的问题的溢出:SQLFIFO 队列的 Threadsafe UPDATE TOP 1 问题陈述 与 nextRecordToProcess
..
我正在运行 SQL Server 2008 R2.我正在尝试构建一个从如下结构的表中获取数据的表: 公司 |ded_id |描述10 1 种药物10 2 生活10 3 宾夕法尼亚州...10 50 多姆雷尔 我需要建立一个临时表,格式如下: 公司 |DESC1 |DESC2 |DESC3 ... |DESC5010 MEDINS LIFE PENSN DOMREL 所以我构建了以下查询:
..
我正在尝试获取连续工作时间跨度的开始和结束日期组合.跨度可以跨多行,其中第一行的结束日期与下一行的结束日期相同.预期结果是显示一个连续的日期范围以及该范围内的工作小时数. person startdate enddate hours------ ------------------------ ----------- ------5163 2013-04-29 07:00:00.000 2013
..
嗨,我有一个数据表,我想根据排序的日期顺序从第一组名称开始输出名称的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
..
我正在尝试使用 TSQL 中的 FOR XML PATH('') 按特定列对列值进行分组.这是两种情况下的结果(请注意,不带 XML 代码 - 即:SELECT * FROM @xml - 与带 XML 代码相同): 类 |动物==================================小行星 |海星哺乳动物 |狗哺乳动物 |猫哺乳动物 |郊狼爬行动物 |鳄鱼爬行动物 |蜥蜴 根据这篇
..
我有以下数据: 产品价格开始日期结束日期苹果 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
..
我在我的 sql 查询中使用 with rollup.我没有得到汇总的别名. 我的 SQL 是 SELECT [Column1],总和([列 2])来自 TableaGROUP BY [Column2] 与 ROLLUP 返回 s 8t 8Ĵ 8空 24 如何替换总行中的NULL? 解决方案 您可以使用 GROUPING 函数. 选择案例当 GROUPING([Column
..
我使用的是 SQL Server 2008 R2.我需要计算每组的百分位值,例如: 选择 id,PCTL(0.9, x) -- 第 90 个百分位FROM my_table按 ID 分组按编号订购 例如,给定这个 DDL(fiddle)--- CREATE TABLE my_table (id INT, x REAL);插入 my_table值 (7, 0.164595), (5, 0.67
..
我在此 MSDN 页面上使用类似于示例 C 的内容:http://msdn.microsoft.com/en-us/library/ms190307.aspx DECLARE @tableHTML NVARCHAR(MAX) ;设置@tableHTML =N'
工单报告
'+N''+N'工单 ID产品 ID'+N'Name
..
我是 T-SQL 命令 MERGE 的新手,所以我在我的 SQL 逻辑中找到了一个可以使用它的地方并想测试它,但不知道我应该如何使用它: IF (EXISTS (SELECT 1 FROM Commissions_history WHERE request = @requestID))更新佣金_历史设置金额 = @amountWHERE 请求 = @requestID别的INSERT INTO
..
这可能是一个简单的答案,但我已经盯着它太久了...... 我有以下查询,它将存储过程输入参数作为变量名并计算该表中的记录.我想将动态语句 (@toStartStr) 的结果检索到变量 (@toStart) 中. -- @tempTableName = SProc 输入参数声明 @toStartStr nvarchar(150);声明@toStart int;SET @toStartStr
..
可能重复: 帮助使用逗号分隔的 sql 搜索查询参数 我想编写一个对表执行选择的存储过程,并且需要一个 varchar(max) 类型的输入变量. 我想发送一堆由 , 分隔的值作为输入参数,例如 '杰克','简','乔' 然后获取包含这些名称之一的行. 在 SQL 中代码是 Select * from Personnel where Name in ('Jack','Jo
..