Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Sql_IT技术博客_编程技术问答 - 「Fatal编程技术网」

跟踪RubyonRails创建的SQL查询

在我目前正在开发的web应用程序中,有很多数据库查询正在执行。我想知道代码的哪些部分产生了这些查询,这样我也许可以重构代码来减少它们。有没有一个简单的方法可以做到这一点 通常,数据库查询如下所示: 选择count(*)作为count\u all FROM'stores'其中('stores.'distributor\u id'=1) 非常感谢你的建议 Gav我想您正在寻找。我想您正在寻找。要在Ruby on Rails控制台上显示查询的SQL,只需执行以下步骤: if ENV.include?(

Sql 根据产品标识返回不同的产品

现在,下面的查询正在检索多个产品记录。如何将结果集限制为每个产品ID仅检索一条记录?将从不同的产品返回多个记录,但每个产品id只需要一个产品线。这是MS SQL 2005 SELECT DISTINCT dbo.Products.Product_ID AS Expr1, CASE WHEN dbo.Products.thumbnail IS NULL

Sql 在最大值之后计数时出错?

我在医学数据库中有一个表Act: IDAct Historic IDPatient 1 2001-01-01 1 1 2001-01-02 1 2 2001-01-01 2 3 2001-01-03 1 我想计算每个患者的IDACTPERATION列: IDAct Historic IDPatient IDActPerPatient 1 2001-01-02 1

Sql 多重外接

我真的厌倦了access及其古怪的SQL语法,我浏览了google和StackOverflow,我找到了一些提示,但我无法让我的大查询正常工作。。。我只是有多个左外连接,我不能安排在括号内,让它接受这个该死的访问 你能告诉我我的连接有什么问题吗?为什么access抱怨:“连接语法错误” 真的提前谢谢你 米卢德 SELECT ORDR.*, ITEM.*, ERAS.*, MAPP.New, KUMV.* FROM ((GEN_ORDERS AS ORDR) LEFT OUTER JOIN (

SQL选择从行计算最大值时具有最大值的行

如果我想为特定列选择具有最大值的行,我可以简单地这样做 SELECT * FROM tablename WHERE columnname=(SELECT MAX(columnname) FROM tablename) 我的问题有两方面。首先,如果该值不是一列,而是对该行进行操作的存储过程的结果,那么语法是什么?差不多 SELECT * FROM tablename WHERE CALL procname (???) = (SELECT MAX (CALL procname (???) F

使用导入包在Sql Server中导入日期值

我在Sql Server中使用Visual Studio导入数据时遇到了一个恼人的问题。我使用Visual Studio创建了一个SSIS导入包来导入Excel文件(.xlsx)。我导入的工作表有一个填充了日期类型值的列。有些值是左对齐的,有些是右对齐的。如果我将整个列格式化为datetype,我仍然会在该列上获得两种不同类型的对齐方式:例如,2011年4月1日是右对齐的,2011年1月13日是左对齐的。 我使用nvarchar为该列导入文件,并为左对齐的值获取空值。 如果我为该列导入带有dat

SQL将字符值为空的所有行更改为空

我有一列phone,我希望所有具有字符值的记录都更改为null UPDATE table SET phone = NULL WHERE phone LIKE '%[a-z]%' SQL Fiddle: SQL FIDLE:这在MySQL中有效-将phone设置为NULL,其中phone至少包含一个字符: UPDATE phone SET phone = null WHERE phone REGEXP '[a-zA-Z]+' 这适用于MySQL-将phone设置为NULL,其中phone至少

SQL Server 2008中的Values()构造函数和触发器

我有两个表Employee和Emp\u Audit 在表Employee中,我有一个AFTER INSERT触发器,当我将行插入Employee时触发该触发器。触发器的功能是将插入到Emp\u Audit表中的行插入到Employee中 当我为每个要插入到Employeeas中的记录显式使用“插入值”时,触发器工作正常 INSERT INTO Employee_Test VALUES ('Anees',1000); INSERT INTO Employee_Test VALUES ('Ric

SQL基于多个表检索名称

所以我有三张桌子。客户(CustomerID,LastName,FirstName)、购买(PurchaseID,ItemName)和交易(CustomerID,PurchaseID,日期) 我遇到的问题是,我需要获得专门购买“油漆”和“书籍”这两种商品的客户的全名,但当我运行代码时,什么都没有出现。以下是我所拥有的: SELECT CUSTOMER.FirstName, CUSTOMER.LastName FROM CUSTOMER, PURCHASE WHERE PURCHASE.Item

Sql 如何在触发器中插入值

我试图在条件发生时插入一个值,但它给了我一个模糊的列名错误 代码是: create trigger B on ALUNOS after update, insert as begin update ALUNOS set média_final = 9 from inserted where média_final < 9 end 创建触发器B 关于阿鲁诺斯 更新后,插入 作为 开始 更新ALUNOS 从插入的média_final

Sql 批量插入日期错误

我正在尝试批量插入sql server 2008,但在日期列上出现错误 SET DATEFORMAT dmy BULK INSERT CustomSelection FROM 'c:\test.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) 第2行第1列(日期)的大容量加载数据转换错误(指定代码页的类型不匹配或无效字符) 这是.csv文件中的日期:18/08/2012。 有什么办法解决这个

Sql 需要使用nhibernate queryover编写使用max和group by的查询的帮助吗

我是nhibernate的新手,我无法找到如何使用queryover api执行此sql查询: SELECT category, MAX(number) as "Highest number" FROM table1 GROUP BY category; 任何帮助都将不胜感激尝试改变这一点: SELECT department, MAX(number) as "Highest number" FROM table1 GROUP BY category; 为此: SELECT departme

Sql 尝试向表中插入数据时出现IDENTITY\u插入错误

我想将数据从数据库TD_EDD中名为ActionType的表复制到另一个数据库DsVelocity中名为ActionType的表中 我编写了以下查询: INSERT INTO [DsVelocity].[dbo].[ActionType] ([ActionTypeID] ,[ActionTypeName] ,[ActiveStatus]) SELECT [ActionTypeID], [ActionType], [Active/Deactive] FRO

如何插入sql字段以存储插入时间

我想在SQL表中插入一个字段来存储插入行的日期/时间 我知道有两种不同的日期/时间格式,这取决于它是用于SQL还是PHP。它将存储在SQL中,以便我这次可以从PHP应用程序中进行检查 另外,我需要知道默认情况下如何插入当前日期/时间。您可以在插入时实现一个触发器,更新该表,并随时使用now()调用update your datetime列。我只想添加第一次插入时的日期/时间。那么数据类型应该是什么,DATETIME还是TIMESTAMP?

Sql Microsoft Access自动舍入查询中的平均值

我对Microsoft Access非常陌生,我遇到了一个难题。我正在建立一个基本的Access数据库,可以帮助我爸爸使用过去的发票来为未来的工作报价。我实际上只有两个正在使用的对象。一张发票表格,包含了我们在2013年为特定金属支付的所有成本,我正在制作一张表格,从该表格中提取信息。在我的基本表中,有一个名为PPLB(每磅价格)的货币字段。现在一年中,我们有时会多次购买同一种金属,如果你对金属有任何了解,你就会知道你购买的金属数量有时会影响你支付的价格。因此,在我的报价表中,我有一个如下的查询

Sql 从表变量大容量复制

是否可以使用BulkCopy将数据从一个表变量复制到两个模式都相同的实表(SQL表)?是否正在查找此选项 insert into realTable(col1,col2) select t1.col1,t1.col2 from variableTable as t1 试试这个 select * into RealTable from yourTableVariable 插入到。。。从…选择大容量复制如何?我需要大容量复制而不是行插入

SQL Server Reporting Services返回的记录太多

在SQLServer2012中,我有3个非常大的表,都是通过电话号码关联的。使用Visual Studio BI报告向导创建报告时,我收到以下错误: “本地报表处理过程中出错。报表处理过程中出错。引发了“System.OutOfMemoryException”类型的异常。” 我认为如果报告运行,它将返回太多记录。如何停止报告自动运行?还是其他建议 报告中使用的查询如下 SELECT table1.customer_phone, table2.PhoneNumber, table3.ANI FRO

将错误消息从SQL发送到浏览器

我有一个用于检查假日预订系统中业务规则的存储过程,但如果它失败,我需要它返回错误消息。我一直在使用if语句,else(我的错误在else中)如下所示: BEGIN SELECT 'Error1' END 我正在使用ASP adodb连接(培训学徒),这就是我试图检索它的方式: if not objDBRS.EOF then Session("Error") = objDBRS(0) if Session("Err

Sql 数据库模式:如何实现用户反馈?

我有“用户”表。用户可以有角色-“客户”和“员工”。客户可以给员工反馈(评级)。我不知道如何正确地实现它,因为客户机和员工是模式中的一个实体(用户) 我想到了这样的事情: 那么,如果用户的角色是“客户”,那么他将通过“给定的反馈”获得反馈,如果是“员工”,那么通过“收到的反馈”获得反馈?这样做合适吗 这与这个问题类似:但就我而言,知道谁给出了反馈以及谁收到了反馈很重要。我会这样做: 使用者 用户反馈 角色 (带客户和员工的两行) 上表之间的关系: @一匹没有名字的马-啊,当然。答案变了。 id

MS SQL-如何使用XML节点(字段中包含的XML)连接到表

我有一些返回一组记录的SQL代码,包括一个交叉应用程序,它从一个联接表中分离XML并查询XML。这很好,但是我需要查看基表中的记录,即使XML中没有匹配项 例如,以下代码可以工作,但仅当XML中的WHERE子句与下面的WHERE子句匹配时才会显示记录(眼科检查、HgA1c和PCDate>3/1/2014) 我需要的是显示我的遭遇\u ExamDetails/EcounterInfoView数据,即使没有XML匹配。通常,当这些只是表时,我使用联接(如下面的左联接): 您将希望使用外部应用程序而不

sqlazure数据库设计问题

我正在建立一个数据库来存储类别,每个类别都有多个子类别 我正试图找到最好的设计方法,但除了为每个类别创建一个表之外,我真的想不出任何东西,看到至少有50个类别,这感觉有点混乱。有没有一种方法可以创建一个“Category”表,并以某种方式创建一个名为“SubCategories”的列,列出多个字符串?如果是这样,我将如何分割这些子类别,以便能够从我的应用程序中毫无问题地检索它们?您的评论是大多数人会采用的解决方案 创建一个表类别,以及第二个表子类别 Categories将有一个唯一的主键Cate

Sql 添加丢失的记录

我有一个情况,我从昨天开始就一直在处理这个问题。但无法修复它 Table 1 LN_ID DATE CODE 500 01-JUN-2014 00 500 01-MAY-2014 01 500 01-APR-2014 02 500 01-MAR-2014 00 500 01-FEB-2014 04 500 01-JAN-2014 03 501 01-JUN-

SQL:don';不显示包含非数据的列

我有这样一个SQL输出 t1.column1 t1.column2 t2.column3 t2.column4 ... #1blabla blabla blabla blabla .. #2blabla blabla blabla .. 我想写一个SQL语句,只显示实际包含第3列数据的行 在这种情况下,不应显示第2行 有什么想法吗 到目前为止,我已经做到了: select * from table1

在SQL中创建程序集

我尝试创建程序集: 从“C:\Development\TestStas\sendsmsswsintegration\sendsmsswsintegration\sendsmsswsintegration\bin\Debug\sendsmsswsintegration.dll”创建程序集SendSmsWSI,权限设置为不安全 并收到此错误: 味精10301,16级,状态1,第1行 程序集“SendsMSSintegration”引用了当前数据库中不存在的程序集“system.servicemode

Sql 为什么Firebird 2.5.5及更高版本不在子查询中的何处使用索引?

我的问题始于一个update语句,它非常基本,索引正确,但没有正确使用索引,随着记录数的增加,它开始停滞不前。我看到过一些旧帖子,在中使用一个,在旧Firebird版本中使用一个子查询,但根本没有进行优化,但我使用的是2.5.5,然后升级到2.5.7只是为了确保这一点,而问题似乎仍然在发生 我的理解是,“这在Firebird的后续版本中得到了解决”的文章日期甚至早于2.5,但这不是我看到的,我不知道为什么 在我的下一个应用程序构建中,我能够用MERGE语句解决UPDATE语句的性能问题,但是我现

Sql 在OUTPUT子句中无法识别INSERT表别名

为什么在输出/插入行中无法识别插入表别名 编辑:链接表需要填充新的@Data_table.Id(INSERTED.Id,works)和@NewData_table.ObjectId(errors)。这样就可以创建一个“链接表”,它具有从@Data_table到@Tmp_Link_table的外键关系 编辑: --Expected Output --ObjectId DataId --11 3 --12 4 --13 5 --14

Sql 是否可以生成此查询?

从表1中选择* 如果table1.field1=1则内部联接table2 否则,如果table1.field1=2,则内部连接table3我认为您正在寻找类似的内容,尽管您的问题并不完全清楚: SELECT * FROM table1 t1 LEFT JOIN table2 t2 ON <join condition> AND t1.field1 = 1 LEFT JOIN table3 t3 ON <join condition> AND t1.field1 = 2

一列上具有投影计数的SQL联接

我正试图将注意力集中在跨越两个表的SQL查询上。我还没找到路 客户: | id| firstname | lastname | email | customertype | state | | 1 | joe | doe | joe@doe | walk in | active | | 2 | foo | bar | foo@bar | contractor | active | 订单: | id| customerid | it

Sql 如何获得有评论的新闻?

我想得到有评论的新闻,按评论总数的顺序排列 我尝试使用这个SQL代码 SELECT COUNT( comment ) , N . * , C . * FROM news N, comment C WHERE N.ID = C.ID_NEWS 但问题是它返回的只是第一条新闻和所有评论的总和 有什么解决办法吗?我想您需要这样的查询: SELECT N.ID as comments_order, count( C.comment ) as total_comments FROM

SQL-对非空值进行计数,并对字符串为“0”的行进行计数;1“;

我试图计算列中的非空行,但它计算的是所有行,并计算字符串为“1”的列中的行。 我能够计算第一列中字符串为“1”的列中的行数,但在第二列中,也可以计算“0”。 我在这里看过一些文章,但没有解决这个问题 SELECT NAME as Agent_Name, COUNT(case when Thumbs_Up= 1 then 1 else null end) as Thumbs_Up, COUNT(case when No_Solution_Found =1 then 1 else null

SQL Oracle Unix时间戳转换

我有两个问题给了我不同的结果,有人能解释为什么会发生这种情况吗 第一个查询使用unixtime 1533624035000,表示“07.08.2018 08:40:35”(UTC+2) 结果 0 verarbeitet 21800 1 verarbeitet 23380 i have just posted the first two results here 在第二个查询中,我使用POSIX_to_TIMESTAMP函数将unixtimestap转换为datetime,该函数可以简单

Sql 在保存日期System.Data.DbType.Date时,在特定月份内记录

我搜索了类似的问题,并尝试了SQL查询: "SELECT * FROM expenses WHERE strftime('%m', date) = 2"; 这对我不起作用(什么都不退还) 创建记录时,要保存日期,我使用日期选择器,然后使用命令的参数(在不同的位置,与上面的查询无关): 您在sql查询中是否尝试过使用@date而不是date。Date是tha列的名称。这两行不在同一位置。您是否尝试在sql查询中使用@date而不是date?@D-Shih刚刚尝试过,但这导致了一个错误。Date是

Sql 基于其他联接表列计算字段的总和

我正在处理一个SQL查询,如下所示: Select a.field1, b.field2, c.field3, c.field4, b.filed5, a.field6, COALESCE(SUM(d.paid_amt) OVER (PARTITION BY a.some_column), 0) as amount_paid from a inner join b on a.field1 = b.field1

Sql “表”的条款条目中缺少;“上市”;

这个代码有问题吗 SELECT public."Listing" FROM regexp_split_to_table( public."Listing".amenities , ',') AS foo; 列是一个varchar数组,我想拆分它们。正如错误消息所说:“Listing”不在FROM列表中: SELECT foo.* FROM public."Listing" as l cross join regexp_split_to_table(l.amenities , ',')

Sql 使用多个条件格式化透视数据

我现在的问题是 SELECT COUNT (DISTINCT("json_extract_scalar"("data", '$.user_id'))) AS users, event, date(timestamp) FROM tableName WHERE category='category' GROUP BY event, date(timestamp) ORDER BY date(timestamp) DESC 现在,它显示的输出形式如下: 用户|日期|事件| 3 | 2019-09-

Sql Oracle表单个性化

我对表单个性化有问题,我是oracle的初学者 EBS和表单。当用户访问终止雇佣表单并试图终止用户时,我需要在HR模块中进行验证。 当最终用户单击终止按钮时,应检查条件,如果条件为空,则应通过错误消息进行检查 我正在使用这些条件 select 'Y' from dual where exists (select 'Y' from pa_expenditure_items_all paei, pa_expenditures_all

正在向SQL Server日志文件(.ldf)发送带有LOP\u格式\u页面条目的垃圾邮件

首先,我不太熟悉.ldf条目,我甚至不知道如何将这些日志追溯到创建它们的对象,如果有人能在他们的回答中解释这一点,我将不胜感激 无论如何,我有一个SQL Server设置和一些数据库,并遇到了一个问题,我的硬盘驱动器已填补意外 经过一些搜索,我发现数据库的日志文件(.ldf)已经扩展到了巨大的大小(500+GB),而数据库本身只有大约20GB 所有数据库都设置为完整事务日志记录,但只有这一个数据库存在此问题 查看日志并进行一些快速类型聚合,我可以看到一些东西 在日志文件的前10000000行中,

Sql 我看不到QH_CLIENT_WORKSTATION_NAME列,它为空。I';m查询Netezza服务器上连接的Aginity

我想开始密切监视我们的系统,看看用户是谁,在什么时候运行查询的 目前,在HIST DB的表上,我们可以看到查询文本、用户名、日期、时间和客户端IP。但我们更感兴趣的是查看客户机主机名 当我们运行请求客户机主机名的查询时,输出是未知的 下面是我们正在运行以获取所需信息的查询: SELECT * FROM NZ_QUERY_HISTORY 我们是否可以查看或实现其他任何东西,以便能够看到客户机名称 仅供参考:运行时:显示所有会话;事实上,我们确实看到了客户机主机。几年前开始使用netezza时,我

Sql excelvba中的图表定位

如何设置我下面代码中的图表位置 '图表的数据范围 Set rng = ActiveSheet.Range("C10:Q12") '创建图表 Set cht = ActiveSheet.Shapes.AddChart2 “给图表一些数据 cht.Chart.SetSourceData Source:=rng '确定图表类型 cht.Chart.ChartType = xlLineMarkers '更改图表的标题 cht.Chart.ChartTitle.Text = "Budget

SQL-使用引用表将值拆分为存储桶

我试着在下面描述这个挑战;但是,最好的理解方法可能是运行示例SQL并从示例输出表(@IncomingSplitBucket)向后工作 我确信有一种很有说服力的方法来编写代码——但这超出了我的任何努力 挑战题为: 将数字拆分为存储桶 每个客户都有付款桶(@bucket)。我希望在付款时将付款分配到bucket中,请参见表(@incoming) 付款可以跨越多个环节,并且可以是+/-金额 使用(@incoming)和(@bucket)信息–目的是将付款分配到bucket中。当付款跨越一个固定金额时,

通过OPENROWSET功能导出SQL Server数据时出错

我正在使用下面的查询将SQL Server表数据导出到Excel,但我得到一个语法错误,如下所示 “”附近的语法不正确 代码: 问题出现在SQL Server 2016/2008 R2中,64位只是一个旁注:您知道SQL Server 2008 R2现在已经没有扩展支持了--是时候升级了@marc_s 2016年版也出现了这种情况:(请阅读-总结是,这不是一种向志愿者致辞的理想方式,可能会对获得答案产生反作用。请不要将此添加到您的问题中。 INSERT INTO OPENROWSET('Micr

Sql 在设计表时添加逻辑约束

我有一张如下表: 学生: StudentId FirstName LastName Grade 课程: CourseId Name Desc 奉献 OfferNum CourseId ProfessorId 学生\课程\制图 OfferNum StudentId 我有一个限制,学生只能在2年级入学 提供为期一年的服务 例如:假设学生约翰在冬天注册了Java和Python 学期(1月至4月)2020年,他不能参加其他课程

Sql 使用正则表达式查找与Oracle表匹配的字符串

我在Oracle 12c数据库上有一个Oracle存储过程,该数据库接收公司名称输入。从那家公司的名字,我需要找到并标记联邦机构。为了实现这一点,我有一个表(TBL_FED_KEY),其中有一列关键字(KEY_1)。该表包含近50个值,如: ARMY FEDERAL AIR FORCE VETERANS HOMELAND SECURITY INDIAN HOSPITAL WILL ROGERS 为了让您了解可以传递到过程的c

SQL Oracle向我显示ID最高的值

我怎样才能始终看到最后一个条目?IPOS=ID,这是可变的 select mnr, ipos from relac where ipos = 1; Oracle12c以后,您可以使用top-n查询: select mnr, ipos from relac order by ipos desc fetch first 1 row only; Oracle11g和旧版本,您可以使用ROWNUM: select mnr, ipos from ( select * from relac

Sql 隐藏参数值上的空值

我有一个存储参数,在开始日期和结束日期之间有一个where子句,其中包含空值: WHERE a.date is null OR a.date between @StartDate AND @EndDate 当在我的SSRS报告中选择任何参数值(日期范围)时,显然会选择这些空值。。。。我的问题是,在选择特定参数值(日期范围)时,是否有方法不显示这些空值 另外,我可以在SSRS报告的行可见性中隐藏参数等于值且a.date字段为空的行,但如果可能,我希望避免这种情况 提前谢谢 您可以扩展过滤条件:

Sql H2数据库查询语法

我正在运行下面的查询 SELECT * FROM USER_MODEL WHERE "name" = "Administrator" 但是,我收到一条错误消息,不确定为什么该值也被视为列名 未找到“管理员”列;SQL语句: 当我尝试使用单引号时 SELECT * FROM USER_MODEL WHERE "name" = 'Administrator' 然后H2再次抱怨 这种文字是不允许的;SQL语句: 当名称未包含

Sql 格拉法纳:过去24小时——倒班,失踪2小时

我有一张grafana图表,显示了过去24小时的数据 但数据并不符合时间轴。24小时周期开始时缺少2小时。21:27:57的最后一个值是66.74,但此时是73.50。 时间轴似乎移动了2小时。时间x的数据显示时间x-2h的数据 SQL数据库中的时间戳(datetime)是正确的 编辑: 改变时区没有多大帮助。使用UTC(这对我来说是错误的)时间轴上最近的时间大约是20:40(错误的) 使用UTC+2(适合我的时区),最近的时间大约是22:40,这是拍摄屏幕截图时正确的当地时间 数据不受影

从SQL加载NaN值会将该列转换为SQL中的对象类型

我有一个数据帧,有几个NaN值,都来自'object'数据类型和'float64'数据类型。当我使用sqlalchemy的引擎将此df保存为sqlite3格式时,它会被正确保存。然而,当我试图查询一个数据点时,在我的原始数据帧中有一个NaN值并且是浮点型的列现在被转换为对象类型。有解决办法吗

用于将数据从平面文件(文本文件).XYZ文件导入SQL表的脚本

我正在尝试创建一个脚本来将平面文件导入SQL Server表。我尝试使用导入向导,但由于我需要定期执行此操作,因此我必须创建一个SQL函数才能实现这一点,我不确定如何执行此操作。平面文件以以下格式存储: 19350.000 45978.000 1560.631 19352.000 45978.000 1560.234 19354.000 45978.000 1560.021 19356.000 45978.000 1559.809 1935

上一页 1 2 ...  4   5   6   7    8   9   10  ... 下一页 最后一页 共 8632 页