sql-server相关内容

SQL Server 透视多个字段

我已经在此网站上搜索了所有可能的解决方案,但仍然找不到我的 Pivot 问题的答案. 我有一个包含以下数据的表格. 投资组合 |日期 |总贷款 |主动贷款 |总余额--------------------------------------------------------------------P1 |2015-12-31 |1,000 |900 |100,000.00P1 |2015 ..
发布时间:2021-06-18 18:37:51 数据库

基于单列旋转多列

我尝试遵循本网站上的其他一些建议,但由于某种原因无法实现. 基本上我试图从这个任务表中获取: |任务 ID |项目ID |任务类型 |任务日期1 |任务日期2 |---------------------------------------------------------|1 |1 |类型4 |20130401 |20130506 ||2 |1 |类型 0 |20130412 |201 ..
发布时间:2021-06-18 18:37:47 数据库

无需聚合即可转置行和列

我有以下数据集 日期字段1 Col1 Col2 Col32012/07/02 客户1 CL DS RT2012/07/03 客户1 DS RT 7002012/07/04 客户1 DS RT 7002012/07/02 Customer2 CL DS RT2012/07/03 客户2 DS RT 15002012/07/04 客户2 DS RT 15002012/07/02 客户3 CL DS ..
发布时间:2021-06-18 18:37:36 数据库

未知列数的 SQL Server 动态数据透视表

之前有人问过这个问题,但在一个稍微不同的情况下(似乎不适合我的问题)所以.. 我有这样的数据 名称 |项目 |备注George|回形针|两个盒子乔治|订书机|蓝色一乔治|订书机|红一George|台灯|没有灯泡马克 |回形针 |一盒 2"马克 |回形针 |一盒 4"标记|块注释|蓝色的..?|..?|..? 我想按名称旋转,以获得 名称|回形针|订书机|台灯|块笔记乔治|1|2|1|空 ..
发布时间:2021-06-18 18:37:15 数据库

具有多列的 SQL Server 动态数据透视表

这是我所处的场景.我的数据格式如下. 我的源数据 IssuedOn Country Sales Transactions------------------------------------------16 年 8 月 29 日 印度 40 816 年 8 月 29 日 澳大利亚 15 316 年 8 月 29 日 加拿大 15 316 年 8 月 30 日 印度 50 1016 年 8 ..
发布时间:2021-06-18 18:37:06 数据库

获取列中的前 6 项以在 SQL 中转入一行

我在获取要在 SQL 中透视的列时遇到问题.我想将前 6 个结果从一列转到一行.我要旋转的列开始时可以有少于或多于 6 个结果,但我想忽略前 6 个之外的任何结果. 我的 Table1 如下所示: ID |组ID |代码编号---------------1 |1 |1112 |1 |2223 |1 |3334 |1 |4445 |1 |5556 |1 |6667 |1 |7778 |2 | ..
发布时间:2021-06-18 18:37:04 数据库

Row_Number() 需要动态枢轴

我使用的是 Microsoft SQL Server Management Studio 2008. 我有这样的数据: 客户端 ID 值-------------------------------12345 没见面12345 没见面12345 部分满足12346 部分满足12346 部分满足12346 部分满足12347 部分满足12347 部分满足12347 没见面12347 遇见 ..
发布时间:2021-06-18 18:36:59 数据库

一张大桌子有很多更新.如何加速?

我有一个大表(60 列,200 万行). 它首先通过递归查询构建,然后大多数列以自己的方式更新.所有这些更新都非常缓慢(占全球持续时间的 80%). 更新的顺序不能完全随机,因为某些列用作其他列计算的输入.但是订单在某种程度上是免费的. 用大的 SELECT CASE 替换 UPDATE 列表是常见的做法吗?目前我有这样的事情: UPDATE t SET col1=col2/c ..
发布时间:2021-06-15 20:00:49 数据库

sql 短路 OR 或条件存在于 where 子句中

我正在尝试强制 sql server 对某些字段进行短路或比较.在 Or 的左侧,我有一个简单的变量比较,在右侧,我有一个非常“重"的子查询. WHERE(@Var = 'DefaultValue') 或存在(从表中选择 *) 如果第一条语句为假,有没有办法只执行or语句的右侧. 我尝试过 case 和 if else 语句,但找不到任何有效的语法. 我使用的是 MS SQL 服务 ..
发布时间:2021-06-15 19:58:30 数据库

DMV 视图可以在不将所有人踢出数据库的情况下重置吗?

我看到一些帖子显示了重置 DMV 视图的三种方法: 重置 SQL 服务 分离数据库 关闭数据库 所有这些方法似乎都需要让系统脱机片刻.有没有办法在不中断数据库使用的情况下按需重置统计信息?当我们在生产中遇到奇怪的性能问题时,将 dmv 视图中的数据限制为在性能问题期间收集的数据是很有用的,以帮助描述性能问题期间系统的状态. 解决方案 您可以 仅重置 2 个 DMV(BOL ..
发布时间:2021-06-15 19:55:44 数据库

SQL HAVING 性能

嗨,我正在寻找一种过滤计算列的方法.我只是使用 HAVING 来资助. 我想知道是否需要在 have 和 select 上重复计算,我的 SQL 必须计算两次,从而对性能产生影响. 即: 使用 AdventureWorks2012 ;去SELECT SalesOrderID, SUM(LineTotal) AS SubTotalFROM Sales.SalesOrderDetail按 ..
发布时间:2021-06-15 19:55:04 数据库

从大表中分块获取数据

我有一个包含数百万条记录的大表.我在我的应用程序中将此表绑定到 gridview.由于数据很大,我们使用分页概念检索数据.就像我将 gridview 页面大小设置为 2000 一样,那么我只从表中获取 2000 条记录.我为此使用以下查询 Select * from (select *, Row_Number() over (order by id) as Row_Index) a在哪里Row_ ..
发布时间:2021-06-15 19:54:35 数据库

SUM/GROUP 性能和主键

我有一个表 myTable 带有 myGuid(唯一标识符)、myValues(浮点数)、myGroup(整数) 和其他一些现在不重要的字段.我想做一些简单的事情: SELECT SUM(myValues)从我的表在哪里 myGuid (SELECT * FROM ##test)按我的组分组 ##test 只是一个带有单个字段的临时表 (guid_filter)包含一堆唯一标识符. 现在 ..
发布时间:2021-06-15 19:54:10 数据库

SQL - 按页检索数据

我有一个存储过程,它返回一个联系人列表.由于有很多联系人,并且出于性能原因,我希望以页面方式检索联系人,即在每个实例中仅获取 20 个联系人. 我的表单上有一个按钮可以让我进入下一页,一旦点击该按钮,我就会去获取接下来的 20 个联系人. 这是我的存储过程; 创建程序 [dbo].[GetAllContacts] (@searchVal VARCHAR(500))作为开始选择 DIS ..

在 SQL Server 中连接两个表时,我在哪里检查组合键的一部分是否重要?

我在一个组合键上连接两个表,我想知道在我进行连接时比较相应列的位置是否重要. 假设我有一个表 TableA,其中包含 ColAFoo、ColAFoo2 和 ColABar 列.TableA 有一个复合主键,包括 ColAFoo 和 ColAFoo2(PK_TableA). 我还有 TableB,带有 ColBFoo、ColBFoo2 和 ColBother.TableB 的列 ColB ..
发布时间:2021-06-15 19:51:31 数据库