tsql相关内容

基于 SQL 中的分组列在列上透视值

我想根据组将值转置到列.但是,我事先并不知道这些值. 一个查询给了我这个结果. Id 代码 EntityId------------ ------------ -------------3 22209776 14 143687971 34 143687971 44 143687971 54 143687971 155 143658155 75 143658155 8 我想输出这个 Id ..
发布时间:2022-01-22 21:39:41 数据库

将行转换为列的 SQL 查询

我在 SQL Server 2008 中有下表: [ID] [Filiale] [Mitarbeiter]1 01 穆勒2 01 迈尔3 01 施密特4 02 舒尔茨5 02 施罗德 我需要一个创建以下输出的查询: [Filiale] [Mitarbeiter1] [Mitarbeiter2] [Mitarbeiter3] [Mitarbeiter4] [Mitarbeiter5]01 Mü ..
发布时间:2022-01-22 21:36:44 其他开发

一组行的 MS SQL 上的字符串连接

假设我有 2 张桌子: 1 与用户另一个记录哪些用户使用了哪些代码. 用户-----身份证、姓名1,“约翰"2,“母鹿"代码------标识、用户标识、代码1, 1, 1452, 1, 1873, 2, 251 现在我想提取一个导致他关注的查询 名称,使用的代码'约翰','145,187''Doe','251' 如何通过查询或存储过程来做到这一点? 解决方案 既然你还 ..
发布时间:2022-01-22 21:36:15 数据库

SQL:将 ISNULL 与动态数据透视一起使用

我想让枢轴产生的所有NULL值都变成0.我已将 ISNULL 放置在每个可以想象的地方,但似乎没有任何效果.枢轴是否与 ISNULL 兼容?代码如下: 声明 @startDate 日期时间SET @startDate = '2013-01-01'声明@sql varchar(MAX)SET @sql = '选择客户名称、项目名称、资源、[' +REPLACE(SUBSTRING(CONVERT ..
发布时间:2022-01-22 21:35:33 其他开发

TSQL Pivot 长列列表

我希望使用数据透视函数将列的行值转换为单独的列.该列中有 100 多个不同的值,并且对数据透视函数的“for"子句中的每个值进行硬编码将非常耗时,并且从可维护性的目的来看也不好.我想知道是否有更简单的方法来解决这个问题? 谢谢 解决方案 您可以在 PIVOT 中使用动态 SQL 进行此类查询.动态 SQL 将获取您要在执行时转换的项目列表,从而无需对每个项目进行硬编码: DECLA ..
发布时间:2022-01-22 21:35:13 数据库

将行转置/透视到列并求和

这是我的查询 选择 *FROM 要求范围 PeakRange,DaysOfReq 列是 nvarchar 数据类型,Total 是 INT 数据类型 表格如下 峰值范围 DaysOfReq 总计1 - 3.99 >2 天 29.01+ 第 2 天 31 - 3.99 第 0 天 14 - 5.99 第 0 天 16 - 8.99 第 2 天 29 天 0 19.01+ 第 0 天 1 ..
发布时间:2022-01-22 21:34:57 数据库

TOP 减慢查询速度

我对包含数百万行的表进行了数据透视查询.正常运行查询,运行2秒,返回2983行.如果我将 TOP 1000 添加到查询中,则需要 10 秒才能运行. 这可能是什么原因造成的? 选择 *从(选择 l.PatientID,l.LabID,l.结果FROM dbo.Labs l加入(选择最大(实验室日期)最大日期,患者 ID,实验室ID来自 dbo.LabsGROUP BY PatientID, ..
发布时间:2022-01-22 21:33:59 数据库

SQL Server 将行变成列

我正在尝试获取我拥有的三个表格,并以用户要求我这样做的方式显示数据.桌子看起来像这样.(我应该补充一点,我使用的是 MS SQL Server) 第一个表:ID 是 varchar,因为这是他们用来识别资产的 ID,他们使用数字和字母. aID|状态 |集团 |----------------------1 |活动 |组1 |2 |无名氏 |组2 |A3 |活动 |组1 | 第二张桌子 ..
发布时间:2022-01-22 21:30:27 数据库

PIVOT 未按预期执行

抱歉之前有一个不清楚的问题;希望我能重新开始…… 我有这些数据: entityid name stringvalue------------ -------------------- ---------------------1 简述煤炭1 LongDescription BlackCoal1 ShortDescription 金1 LongDescription 白金1 简短描述 钢1 ..
发布时间:2022-01-22 21:29:31 其他开发

如何在 SQL Server 中进行增量计数

我被分配了一个问题,我不确定如何在 SQL Server(版本 5/8)中解决.这是简单的查询及其输出: 选择地点、日期时间、商品已售出从产品地点 Date_time Item_sold弗吉尼亚州 2010 年 12 月 10 日下午 1:30:00 糖果弗吉尼亚州 2010 年 12 月 10 日下午 3:30:00 芯片弗吉尼亚州 2010 年 12 月 13 日上午 12:50:00 葡萄 ..
发布时间:2022-01-22 21:29:21 数据库

SQL Server 2005 用 0 填充数据透视表

我在 SQL Server 2005 中有 这个查询(我使用了更方便的 2008 插入方法仅作为示例),我需要在网格输出中将 (null) 替换为 0. 无论如何要这样做? 解决方案 你会使用 ISNULL() 函数.请参阅 SQL Fiddle SELECT 'lessonid 响应 ->', isnull([0], 0) as [0], isnull([1], 0) as [1 ..
发布时间:2022-01-22 21:28:19 其他开发

在 SELECT 中选择行作为列

可能重复: 如何选择列作为行? 我有一张带有 ID 的表格,例如 表格--------12345等等 我有这个问题, SELECT A,B,这里我需要选择 Id 作为列,FROM MyTable 所以结果是, A B 1 2 3 4 5 6 7 以此类推---------------------------------- 解决方案 你想要一个交叉表查询.看看这个:h ..
发布时间:2022-01-22 21:27:54 数据库

在 Sql Server 中编写 TRANSFORM 语句

我正在将 Web 应用程序后端从 Access 迁移到 MSSQL,但是我无法在 MSSQL 中重现以下查询,有什么想法吗? TRANSFORM First(FollowUp.FUDat​​a) AS FirstOfFUDat​​a选择跟进.MRN从跟进按后续分组.MRN枢轴跟进.FU; 请注意,此查询将数据从 EAV 表 Followup 转换为普通表.这是表Followup的设计: ..
发布时间:2022-01-22 21:26:10 其他开发

SQL Server - 没有聚合的行到列

我的数据如下所示: 地址 |ID12AnyStreet |123412AnyStreet |123512AnyStreet |123612AnyStreet |1237 我的目标是让它看起来像这样: 地址 id1 id2 id3 id4123任意 1234 1235 1246 1237 基于一些谷歌搜索,我能够生成以下 CTE: with cust_cte (Address, id, R ..
发布时间:2022-01-22 21:25:27 数据库

Cross Tab - 在同一列中存储不同的日期(Meeting1、Meeting2、Meeting 3 等)

我需要跟踪不同的日期(动态).因此,对于特定任务,您可以跟踪 X 个日期(例如 DDR1 会议日期、DDR2 会议日期、到期日期等). 我的策略是创建一个表(DateTypeID、DateDescription)来存储每个日期的描述.然后我可以创建主表(ID、TaskDescription、DateTypeID).因此,所有日期都将在一列中,您可以通过查看 TypeID 来判断该日期代表什么 ..
发布时间:2022-01-22 21:24:47 数据库

如何在 SQL Server 2005 中对 sql 表进行尴尬的旋转?

我必须从 SQL Server 轮换给定的表,但正常的数据透视不起作用(据我尝试).那么有人知道如何将表格旋转成所需的格式吗? 只是为了使问题更复杂,给定标签的列表可能会有所不同,并且可能会在任何给定时间出现新的标签名称. 给定数据 ID |标签 |分子 |分母 |比率---+-----------------+-------------+---------------+------ ..
发布时间:2022-01-22 21:23:55 数据库

在 SQL Server 2005 中将列显示为行

我已经阅读了数十种与我即将提出的类似换位问题的解决方案,但奇怪的是没有一个完全反映我的问题.我只是想在一个简单的仪表板类型数据集中将我的行翻转为列. 从各种事务表中提取的数据如下所示: DatePeriod PeriodNumberOverall Transactions 客户访问'2012 年 1 月' 1 100 50 150'2012 年 2 月' 2 200 100 300'201 ..
发布时间:2022-01-22 21:22:19 其他开发