Tag: sql

重命名SQL Server中的约束?

是否有可能重新命名SQL Server中的约束? 我不想删除并创build一个新的,因为这个约束影响其他已经存在的约束,我将不得不重新创build/改变这些约束。

SQL Server查询来查找所有当前的数据库名称

我需要一个SQL查询来查找现有数据库的名称。

将MIN聚合函数应用于BIT字段

我想写下面的查询: SELECT …, MIN(SomeBitField), … FROM … WHERE … GROUP BY … 问题是, SQL Server不喜欢它,当我想计算一个位字段的最小值时,它返回错误Operand data type bit is invalid for min operator 。 我可以使用以下解决方法: SELECT …, CAST(MIN(CAST(SomeBitField AS INT)) AS BIT), … FROM … WHERE … GROUP BY … 但是,有没有更优雅的东西? (例如,可能有一个我不知道的聚合函数,它计算字段中的逻辑值and位值。)

如何立即终止/停止长时间的SQL查询?

我正在使用SQL Server 2008及其pipe理工作室。 我执行了一个查询,产生许多行。 我试图通过红色取消button取消它,但在过去的10分钟内没有停止。 它通常在3分钟内停止。 原因是什么?如何立即停止?

解释为什么“只需添加另一列到数据库”对于非程序员来说是一个坏主意

我有销售人员和豆制品柜台谁试图出售定制给客户,这很好。 但是当一个复杂的变更请求发回给我一个大的估计时,他们会感到困惑。 他们经常回到我身边:“为什么你不能再添加一列?” 而另一个则是PER客户端的十几个自定义列。 到目前为止,我所能回来的是“我们试图保持数据库正常化”,这对他们来说毫无意义。 我告诉他们,我可以创build一个允许每个客户定义他们自己的一套自定义字段的表格系统,但是当然比“只添加几列”要花费更多的时间和金钱。 当然,他们也想吃蛋糕,也吃。 那我怎么能让他们明白?

了解CUBE和ROLLUP之间的区别

我的任务要求我找出“每个date有多less发票?” 我有点卡住了,请求我的教授帮忙。 她给我发了一个问题,回答这个问题:“每种types和版本的炉子有多less?”对于一个挑战,但没有额外的要点,包括炉灶总数。 这是她给我的问题: SELECT STOVE.Type + STOVE.Version AS 'Type+Version' , COUNT(*) AS 'The Count' FROM STOVE GROUP BY STOVE.Type + STOVE.Version WITH ROLLUP; 所以,我调整了查询​​,直到它满足我的需求。 这就是我想到的: SELECT InvoiceDt , COUNT(InvoiceNbr) AS 'Number of Invoices' FROM INVOICE GROUP BY InvoiceDt WITH ROLLUP ORDER BY InvoiceDt ASC; 它返回了我想要的以下结果。 无论如何,我决定阅读ROLLUP条款,并从微软的文章开始。 它表示ROLLUP子句与CUBE子句类似,但是它以如下方式与CUBE子句区分开来: CUBE生成一个结果集,显示所选列中所有值的组合。 ROLLUP生成一个结果集,显示所选列中值的层次结构的聚合。 所以,我决定用CUBEreplace查询中的ROLLUP,看看会发生什么。 他们产生了相同的结果。 我想这就是我感到困惑的地方。 看来,如果你使用的是我在这里的查询types,这两个子句之间没有任何实际的区别。 是对的吗? […]

drop table和truncate table之间的区别?

我有一些表格,作为我的报告汇总的一部分。 事后我根本不需要他们。 有人提到截断他们,因为它会更快。

MySQL GROUP BY两列

我试图在这里按多列进行分组 – 每个桌上有一列。 在这种情况下,我想通过将当前的投资组合和现金加在一起来为每个客户find最高的投资组合价值,但客户可能拥有多个投资组合,所以我需要为每个客户提供最高的投资组合。 目前,在下面的代码中,我为每个顶级投资组合多次获取相同的客户(这不是按客户ID进行分组)。 SELECT clients.id, clients.name, portfolios.id, SUM ( portfolios.portfolio + portfolios.cash ) AS total FROM clients, portfolios WHERE clients.id = portfolios.client_id GROUP BY portfolios.id, clients.id ORDER BY total DESC LIMIT 30

从PHP中加载.sql文件

我正在为正在开发的应用程序创build一个安装脚本,并且需要从PHP内部dynamic创build数据库。 我已经得到它来创build数据库,但现在我需要加载在几个.sql文件。 我曾打算一次打开文件和mysql_query,直到我查看模式文件,并意识到它们不是每行一个查询。 那么,如何从PHP内部加载一个sql文件(就像phpMyAdmin的导入命令一样)?

单数或复数数据库表名称?

确切的重复 表命名困境:单数名称与复数名称 使用单数还是复数数据库表名更好? 有一个公认的标准吗? 我听到赞成和反对的论点,你们怎么看?