tsql相关内容
我想根据组将值转置到列.但是,我事先并不知道这些值. 一个查询给了我这个结果. Id 代码 EntityId------------ ------------ -------------3 22209776 14 143687971 34 143687971 44 143687971 54 143687971 155 143658155 75 143658155 8 我想输出这个 Id
..
我在 SQL Server 2008 中有下表: [ID] [Filiale] [Mitarbeiter]1 01 穆勒2 01 迈尔3 01 施密特4 02 舒尔茨5 02 施罗德 我需要一个创建以下输出的查询: [Filiale] [Mitarbeiter1] [Mitarbeiter2] [Mitarbeiter3] [Mitarbeiter4] [Mitarbeiter5]01 Mü
..
假设我有 2 张桌子: 1 与用户另一个记录哪些用户使用了哪些代码. 用户-----身份证、姓名1,“约翰"2,“母鹿"代码------标识、用户标识、代码1, 1, 1452, 1, 1873, 2, 251 现在我想提取一个导致他关注的查询 名称,使用的代码'约翰','145,187''Doe','251' 如何通过查询或存储过程来做到这一点? 解决方案 既然你还
..
我想让枢轴产生的所有NULL值都变成0.我已将 ISNULL 放置在每个可以想象的地方,但似乎没有任何效果.枢轴是否与 ISNULL 兼容?代码如下: 声明 @startDate 日期时间SET @startDate = '2013-01-01'声明@sql varchar(MAX)SET @sql = '选择客户名称、项目名称、资源、[' +REPLACE(SUBSTRING(CONVERT
..
我希望使用数据透视函数将列的行值转换为单独的列.该列中有 100 多个不同的值,并且对数据透视函数的“for"子句中的每个值进行硬编码将非常耗时,并且从可维护性的目的来看也不好.我想知道是否有更简单的方法来解决这个问题? 谢谢 解决方案 您可以在 PIVOT 中使用动态 SQL 进行此类查询.动态 SQL 将获取您要在执行时转换的项目列表,从而无需对每个项目进行硬编码: DECLA
..
这是我的查询 选择 *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
..
是否可以采用以下结构的表格: ID 月份 Info1 Info21 1 A B1 2 C D1 3 英2 3 G H2 4 我 最终变成这样的表格: ID JanInfo1 JanInfo2 FebInfo1 FebInfo2 MarInfo1 MarInfo2 AprInfo1 AprInfo21 A B C D E F 空 空2 NULL NULL NULL NULL G H I J
..
我对包含数百万行的表进行了数据透视查询.正常运行查询,运行2秒,返回2983行.如果我将 TOP 1000 添加到查询中,则需要 10 秒才能运行. 这可能是什么原因造成的? 选择 *从(选择 l.PatientID,l.LabID,l.结果FROM dbo.Labs l加入(选择最大(实验室日期)最大日期,患者 ID,实验室ID来自 dbo.LabsGROUP BY PatientID,
..
我正在尝试获取我拥有的三个表格,并以用户要求我这样做的方式显示数据.桌子看起来像这样.(我应该补充一点,我使用的是 MS SQL Server) 第一个表:ID 是 varchar,因为这是他们用来识别资产的 ID,他们使用数字和字母. aID|状态 |集团 |----------------------1 |活动 |组1 |2 |无名氏 |组2 |A3 |活动 |组1 | 第二张桌子
..
抱歉之前有一个不清楚的问题;希望我能重新开始…… 我有这些数据: entityid name stringvalue------------ -------------------- ---------------------1 简述煤炭1 LongDescription BlackCoal1 ShortDescription 金1 LongDescription 白金1 简短描述 钢1
..
我被分配了一个问题,我不确定如何在 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 葡萄
..
我在 SQL Server 2005 中有 这个查询(我使用了更方便的 2008 插入方法仅作为示例),我需要在网格输出中将 (null) 替换为 0. 无论如何要这样做? 解决方案 你会使用 ISNULL() 函数.请参阅 SQL Fiddle SELECT 'lessonid 响应 ->', isnull([0], 0) as [0], isnull([1], 0) as [1
..
可能重复: 如何选择列作为行? 我有一张带有 ID 的表格,例如 表格--------12345等等 我有这个问题, SELECT A,B,这里我需要选择 Id 作为列,FROM MyTable 所以结果是, A B 1 2 3 4 5 6 7 以此类推---------------------------------- 解决方案 你想要一个交叉表查询.看看这个:h
..
..
我正在将 Web 应用程序后端从 Access 迁移到 MSSQL,但是我无法在 MSSQL 中重现以下查询,有什么想法吗? TRANSFORM First(FollowUp.FUData) AS FirstOfFUData选择跟进.MRN从跟进按后续分组.MRN枢轴跟进.FU; 请注意,此查询将数据从 EAV 表 Followup 转换为普通表.这是表Followup的设计:
..
我的数据如下所示: 地址 |ID12AnyStreet |123412AnyStreet |123512AnyStreet |123612AnyStreet |1237 我的目标是让它看起来像这样: 地址 id1 id2 id3 id4123任意 1234 1235 1246 1237 基于一些谷歌搜索,我能够生成以下 CTE: with cust_cte (Address, id, R
..
我需要跟踪不同的日期(动态).因此,对于特定任务,您可以跟踪 X 个日期(例如 DDR1 会议日期、DDR2 会议日期、到期日期等). 我的策略是创建一个表(DateTypeID、DateDescription)来存储每个日期的描述.然后我可以创建主表(ID、TaskDescription、DateTypeID).因此,所有日期都将在一列中,您可以通过查看 TypeID 来判断该日期代表什么
..
我必须从 SQL Server 轮换给定的表,但正常的数据透视不起作用(据我尝试).那么有人知道如何将表格旋转成所需的格式吗? 只是为了使问题更复杂,给定标签的列表可能会有所不同,并且可能会在任何给定时间出现新的标签名称. 给定数据 ID |标签 |分子 |分母 |比率---+-----------------+-------------+---------------+------
..
以下面的数据为例: 工资单名姓月年金额0000001 詹姆斯邦德 3 2011 144.000000001 詹姆斯邦德 6 2012 672.000000001 詹姆斯·邦德 7 2012 240.000000001 詹姆斯邦德 8 2012 1744.500000002 猫王 3 2011 1491.000000002 猫王 6 2012 189.000000002 猫王 7 2012 181
..
我已经阅读了数十种与我即将提出的类似换位问题的解决方案,但奇怪的是没有一个完全反映我的问题.我只是想在一个简单的仪表板类型数据集中将我的行翻转为列. 从各种事务表中提取的数据如下所示: DatePeriod PeriodNumberOverall Transactions 客户访问'2012 年 1 月' 1 100 50 150'2012 年 2 月' 2 200 100 300'201
..