小编Mar*_*son的帖子

与 SELECT * 连接

我想将列与SELECT *. 例如:

SELECT * FROM Table1

Result:

Col1 Col2
---- ----
Joe  Smith
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情 SELECT CONCAT(*) FROM Table1

我不能按名称提及列的原因是它们是由行中的 PIVOT 生成的,因此这些列可以有任意数量。

如果有人知道答案,或者知道如何将任意数量的行中的数据获取到单个单元格中,以逗号分隔,请告诉我。

sql-server pivot

2
推荐指数
1
解决办法
261
查看次数

子查询结果的转换失败

我有点不高兴,我必须对数据质量很差的数据库执行查询。我正在尝试评估一个包含日期但被定义为nvarchar. 我以为我可以将值转换为整数,但这失败了,因为日期字段中也有非日期值(随机字母和符号等)。

我决定做的事情如下:

SELECT q.foo, cast( q.bar as int) 
FROM ( SELECT foo,bar FROM table where ISNUMERIC(bar) = 1) as q 
WHERE q.bar > 20140401
Run Code Online (Sandbox Code Playgroud)

但这仍然会导致 nvarchar 值的转换失败'. '。我希望所有值都可以转换为 int,因为它们是数字?

sql-server-2008 sql-server cast

1
推荐指数
1
解决办法
6283
查看次数

估计行数 > 实际行数是一个需要担心的问题吗?

我有一个表格[order],其中一个简单的选择以一种奇怪的方式显示了估计行数和实际行数之间的主要差异。

在这种情况下,一般估计行数与实际行数相比偏斜,这完全具有讽刺意味。此外,“执行次数”为 1。

在此处输入图片说明

询问 :

SELECT 
ord.paymentmode AS [HowTheyPaid],
ord.id AS [OrderId],
ord.ISBackEndSystemMigrated,
ord.ISDuplicate,
ord.ISMerged
FROM 

DedicatedDentalPlans_Stage.dbo.[order] ord
WHERE 
ISBackEndSystemMigrated=0 
AND ISDuplicate = 1
Run Code Online (Sandbox Code Playgroud)

桌子

USE [DedicatedDentalPlans_Stage]
GO

IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_Order_ISBackEnd]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Order] DROP CONSTRAINT [DF_Order_ISBackEnd]
END

GO

IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF__Order__ISDuplica__382F5661]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Order] DROP CONSTRAINT [DF__Order__ISDuplica__382F5661]
END

GO

IF  EXISTS (SELECT * …
Run Code Online (Sandbox Code Playgroud)

performance index sql-server t-sql execution-plan

1
推荐指数
1
解决办法
492
查看次数

计算总树结构

我有一个包含 object_id、object_name、derived_from_object_id 的表

我需要查看哪些函数才能根据提供的 object_id 提供派生总数?

例子

1    object1    0  
2    object2    1  
3    object3    1  
4    object4    0  
5    object5    3  
6    object6    2  
7    object7    3  
8    object8    5  
Run Code Online (Sandbox Code Playgroud)

没有定义从对象或子对象派生的最大数量。因此,如果我想要 objectid 1 的总数,结果将为 7。

我想过编写一个存储过程,它只是为每个对象 id 返回一个计数,然后它会为每个有子对象的 id 调用自己。虽然我认为这会奏效,但我认为这完全是错误的方向。

sql-server

1
推荐指数
1
解决办法
142
查看次数

在电子商务模式中表示专辑和歌曲实体的最佳方式是什么?

我正在设计一个简单的 mp3(音乐)电子商务网站,客户可以购买单个曲目或整个专辑,专辑由曲目组成,因此专辑和曲目之间存在一对多的关系,如下所示。我认为有一个 Orders 表和一个 Product 表是个好主意,我的想法是有一个通用的 Product 表来将曲目或专辑表示为产品,但我有点努力设计它我的ERD。我正在考虑继承方法。所有曲目将具有相同的价格,但专辑将具有单独的价格。

达到此要求的最佳方法是什么?在订单表中,我需要查看它是否是购买的曲目或专辑以及是否花钱。

我在没有任何运气的情况下搜索了示例和示例。

一个例子也会有很大帮助。

ERD 的片段

erd

0
推荐指数
1
解决办法
3429
查看次数

是什么让 yum 难以使用 RAID

我与使用 RAID 10 和 MySQL 的 redhat 服务器上的某人一起工作,他们提到在进行 raid 设置时很难使用 yum。这是真的?如果是这样,究竟是什么让它变得“困难”?

mysql disk-structures installation

-1
推荐指数
1
解决办法
61
查看次数