我对Excel不是很在行,我正在尝试根据预定义的单元格值选择特定的数据行。
我正在尝试查询一个日常数据文件,这样我就可以填充一个概述页面,以便进行快速数据挖掘。用户将通过在单元格中输入值来选择报告年份和周,然后将返回该周的相关数据,这些数据将被分解。
如果我运行一个SQL查询,它将如下所示:
SELECT * from sales
were Period = 'Yr:2012 Wk:051'
End
我正在寻找将行转换为列的最高性能的方法。我要求以固定宽度和分隔格式输出db的内容(不是下面的实际模式,但概念类似)。下面的FOR XML PATH查询给出了我想要的结果,但是当处理少量数据以外的任何其他数据时,可能需要一段时间。
select orderid
,REPLACE(( SELECT ' ' + CAST(ProductId as varchar)
FROM _details d
WHERE d.OrderId = o.OrderId
ORDER BY d.OrderId,d.DetailId
FOR
我有两个表: CTU包含列'course_id‘、'user_id’和'date‘NU包含列'name’和'id‘。
表CTU中的user_id与表NU中的'id‘具有相同的信息。
我希望我的输出显示以下内容: course_id | date where course_id =1| date where course_id=2
我可以用一个简单的查询来显示前两列,但是我不能很好地理解SQL JOIN和子查询,所以我很难让最后一列显示出来。
我在mysql数据库中有两列,我想要计算单个名称在这两列中出现的次数。COUNT函数本身对我不起作用,因为它只计算一列中的总数。
MySql列:
+-----------------+--------------+
| Member1 | Member2 |
+-----------------+--------------+
| John | Bill |
| Bill | John |
| Joe | John |
| Bill
在SQL中,如何将多列合并为一列多行?示例:
name | age | gender
------+-------+---------
John | 20 | M
Jill | 21 | F
Exam | 22 | M
我想要这张桌子:
Exam | John | Jill
------+-------+---------
22 | 21 | 20
M | F | M
在SQL Server中将行值转换为列值我需要在SQL Server中将example Table1转换为Table2。其他解决方案为每个服务器值显示单独的列,导致每个服务器A、B、C和D分别有单独的列。相反,如果B是唯一的服务器,我需要它显示在列Server1中,而不是列ServerB中,如建议的解决方案所示。如有任何帮助或指导,将不胜感激:
TABLE1
Room | Server
1 | A
2 | B
3 | C
4 | A
4 | B
5 | C
6 | A
6 | B
6 | C
7
我正在做一个oracle更新sql。使用合并功能。我正在对源表使用pivot sql,并使用Pivot中的结果列更新目标表列。我面临的问题是,透视表列名称是动态生成的,并且我得到了“无效标识符”的错误。
下面是我使用的sql示例:
MERGE INTO DEST
USING(
WITH T AS(
SELECT COL1,COL2, PIVOTBASECOL,PIVOTMEASURE
FROM T1
LEFT JOIN T2 ON T1.C1=T2.C1
)
SELECT * FROM T PIVO
使用VS 2013 (VB)和SQL Server 2012。
我使用linq执行一个存储过程来填充一个网格视图。
Dim db As New GMConnectionDataContext
Dim gasHedges = db.GasHedges_create2ndMonth.ToList
存储过程返回一个结果集,并且一直运行良好,因为它返回了预期的结果,并且网格视图显示为所需的结果。
我将一些数据添加到我的SQL表中,并加载了网页,但没有显示新数据。如果我在SQL Server中执行存储过程,将显示新数据。如果我在VS中执行存储过程,就会显示新数据。
现在有点奇怪了。如果我从.dbml文件
我在results表中有一组结果。每个结果都有f_player1和f_player2...一个玩家可以在不同的结果列中。 我试着将球员分组成行,然后每周检查每个球员的数量。在结果中有一个名为f_week的列,INT值在每周后递增。我如何才能让每个球员的计数以行为单位,然后每周为列? 到目前为止我的问题是: SELECT player,
SUM(CASE WHEN x.f_week=1 THEN 1 ELSE 0 END) AS week_1_count
FROM (
(SELECT f_player1 AS player, f_week, f_id, f_datetime FROM
如果另一列等于某个特定值,我会尝试将数据拉出到新列中。 我的数据是不同的电信值存储在同一列中,另一个描述符列指定它是电子邮件地址还是家庭电话、移动电话等。我想将电子邮件拉到电子邮件列中,将家庭电话拉到家庭电话列中,将移动电话拉到自己的列中,等等。 我从CASE开始,但不确定如何扩展它以使用第二列中的值: select TOP 20
BF.fileID,
PT.Patient_DateOfBirth as DOB,
ContactType =
CASE CONT.Patient_Telecom_Use
WHEN '
我希望从一个表中提取数据并将结果插入到一个#temp表中,其中的列名是结果集的一部分。我知道我可以从模式信息表中获得列名,但我需要其中一列中的数据。原始表中只有1行,所以我基本上是在执行反向填充命令或反向透视。结果集将是columnName和Value,但是多行-行和列数一样多
因此,结果集或表基本上只有两列,一列表示列名,另一列表示该列中的值。这就是我的目标。我知道pivot做的是反向的,但似乎找不到“反向pivot”。我使用的是SQL Server 2008。
任何帮助都将不胜感激。谢谢!
我在Mysql中有如下格式的数据:
name sub
----------------
a maths
a science
a history
b maths
b science
a computer
a english
c computer
c history
b history
c maths
我计划在HTML中以这种格式显示这些数据:
Name maths science history computer english
a
我将JSON作为参数传递给SQL存储过程。我使用了一个函数,该函数获取一个JSON字典并创建一个具有键值对(两列)的表,然后将其与COALESCE一起使用,为INSERT语句创建动态sql。这对于单个字典很有效,但我还需要能够发送包含字典数组的JSON字符串。现在,我的parse函数给出了这个表变量:
我需要的是这样的表变量:
我可以用下面的代码从第一个表中获得列名:
SELECT DISTINCT element name from @JSONTable
我应该提一下,这些元素的名称可以并且将会改变。我不知道不同的elementname值的数量。
更新-使用Umair的答
我们需要存储不同账户的聚合值,这些账户以月/年为基础总结各种数字。这些数字将在每次数据更新时更新(通常每24小时更新一次或两次)。
我希望数据是PIVOT函数的结果,例如:
Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2011 0 0 0 0 0 0 95 33 34 24 36 52
每个帐户将需要不同的聚合,例如“客户数量”,“订单数量”和“销售价值”,我不确定是在数据中添加一个键还是使用单独的表,例如:
Year Key Jan Feb Mar Apr May
我有一列数据,就像下面" data“下面的那一列。如何创建汇总每个唯一值的图表,如下所示:
CPU Utilization Alert 6
Free Memory Alert 1
System Uptime Alert 2
数据:
CPU Utilization Alert
CPU Utilization Alert
Free Memory Alert
System Uptime Alert
CPU Utilization Alert
CPU Utilization Alert
CPU Utilization Alert
System Uptime Alert
CPU
我想知道是否有可能根据另一列对stuff函数中的连接单元格进行重新排序。
到目前为止,我使用的是以下查询
SELECT
Id,
KPI = STUFF((SELECT DISTINCT ', ' + Name
FROM #TempTable1 b
WHERE b.Id = a.Id
FOR XML PATH('')), 1, 2, '')
但这会使输出按字母顺序排列。我想根据ID列来订购。
下面是我的查询结果
我