SQL中另一个表的显示字段

我是SQL的新手 现在,我想用SQL显示来自DevExpress CxGrid的AddrInstances的一些实例 Select Cast((DistanceAsMeters * 0.001) as Decimal(8,1)) DistanceAsKm, bold_id, created, fromAddress, toAddress From AddrDistance Where DistanceAsMeters = 0 and PseudoDistanceAsCostKm = 0

Sql 开关内的If语句

我知道我在这里的逻辑是错误的,但我如何实现以下目标: update @table set column1 = case when column1 <> '' then rtrim(column1) + ', ' + rtrim(column2)--if statement here else rtrim(column2)

Where子句中的SQL Select计数性能问题

由于where子句中的select count(1)语句,下面的SQL查询执行得非常糟糕。有谁能建议一种加速这一进程的方法吗?我的想法是,我只希望在找到一张发票的地方返回行 SELECT people.name, people.address FROM people WHERE ((SELECT COUNT(1) FROM invoices WHERE invoices.pid = people.id)=1) 使用连接: SELECT people.name, people.address

Sql 用于填充日历的存储过程

我想通过点击vb.net表单中的按钮在SQL Server中填写一个表“日历”,我必须填写下一栏:日期、星期日、周末(这个日期是星期还是周末)、日期(星期一、星期二……)、期间名称(季节、假日)、代码学校假日(y或N)、代码假日(圣诞节、新年等)若要查找一周中的哪一天,请使用选择DATEPART(工作日,此处为日期)这将为您提供一个表示该天的数字。您可以使用以下代码获取今天的日期名称: 您还可以轻松确定当天是否为周末: select case DATEPART(weekday, getdate(

Sql 如何对AREL中的分组列求和

在Rails 3/AREL中 Model.group(:label).sum(:value)就可以了 SELECT sum(value), label from model_table group by label 我正试图找到阿雷尔的方法 SELECT sum(value) from (select value, label from model_table group by label) 这是Model.group(:label).map(&:value).sum使用ruby进行求和,如

SQL Server全文索引没有';t返回所有数据

在我的表中,有一列是publicationDate,publicationDate设置为NVarChar,该数据模型存储在如下列中: 2008 2008-05 2008-10-23 当我使用以下命令从SQL获取查询时,我已经在此表上创建了全文索引: SELECT * FROM BOOKS_DETAILS WHERE CONTAINS(PublicationDate, N'2008') 刚刚返回: 2008 2008-05 但不返回2008-10-23 那么,如何获取包含2008的所有数据

Sql 用于选择组中特定行的查询

我需要从表T_TBL_数据中获取每个公司名称和节点名称的第一个文本(具有最低行id的行)。比如: SELECT company_name, node_name, [text] FROM T_TBL_DATA GROUP BY company_name, node_name WHERE the selected [text] is from the row with the smallest row_id within each group 有什么想法吗?假设id是唯一的。 select com

Sql 计数,内部联接

我有两张桌子: 驱动程序(驱动程序Id、名字、姓氏等) 现在,我需要找出哪个司机参加了事故,责任是“是”,以及有多少次。我这样做: Select Driver_ID, COUNT (Participant.Driver_ID)as 'Number of accidents' from Participant in car accident where responsibility='YES' group by Driver_ID order by COUNT (Participant.Drive

交叉引用SQL数据

我有两张这样的桌子: Table 1 id code classID 43 EDGE-10 13 Table 2 classID class 13 T-Shirts 如何在视图中交叉引用第一个表中的classID以将类连接到表1 非常感谢您的帮助 像这样的东西怎么样 SELECT * FROM Table1 t1 INNER JOIN Table2 t2 ON t1.classID = t2.classID 也许你也可以

SQL多部分语法不正确,聚合函数,无法绑定多部分标识符

我花了几个小时的时间自学,学习如何用我的虚拟测试数据列出所有客户和每个客户下的订单。我想返回CustomerID、CustomerName、OrderTypeName和计数“OrderCount” 我在网上尝试了一些不同的方法和技巧,但我不断遇到类似/不同的问题,这些问题都与我无法理解的简单解决方案有关 这是我目前的问题 SELECT c.CustomerID, c.CustomerName, t.OrderTypeName FROM tblCustomer c, tblOr

Sql 这两个查询之间有什么区别

--问题1 --问题2 在第一个查询中,与第二个查询相比,我得到了更多的条目(大约10个)。在我看来,这种差异不应该存在。如果有人能分解查询,告诉我差异(如果有的话),这将很有帮助。此查询: select distinct af.Code from AIR af inner join Float spf on spf.Station = af.AirID inner join Float spf1 on spf1.DeptStation = af.AirID 等于“and”连接 编辑 您在第

Sql 插入新记录时,表ID(PrimaryKey)没有以正确的顺序递增

当我使用SQLServer2008及其ManagementStudio删除表中的一条记录,然后插入一条新记录时,主键列的顺序不正确 假设我用record\u id=5删除Record5。表中留下了4条记录,即,Record1、Record2、Record3、Record4 现在,当我插入一条新记录时。。其ID(主键)自动设置为6。我需要SQL Server将其设置为5 因为当我在Asp.Net(c#)的gridView中显示这个表时,它看起来很奇怪,所以我的表的record\u id列序列类似于

使用集合进行PL/SQL合并

我无法将表与集合合并。 假设我有一张桌子 下面是我的PL/SQL代码片段 TYPE empcol is table of emp%ROWTYPE INDEX BY BINARY_INTEGER; tmpemp empcol; -- Code here to load data from a CSV file into tmpemp collection -- tmpemp(1).emp_id := parsedstring -- etc. MERGE INTO emp A using

Sql 调用存储过程后传递参数

我有以下自定义项: create function fn_name (@first varchar(50), @middle varchar(50), @last Varchar(50)) returns varchar(100) as begin return case when @middle is null then @first+' '+@Last when Len(@middle)=0 then @firs

Sql 或在公共表表达式中-过度递归

我在下面的例子中遇到了过度递归的问题,我很难想象出哪里出了问题 我的数据如下: Hierarchy Id RecNo ParentRecord Data Mike 1 100 Mike:b1 1 101 100 This One Mike:b1:c1 1 102 101 Mike:b1:c1:d 1

如何在字段(Crystal Reports)中使用自定义参数调用SQL命令?

我有一个带有一些参数的自定义SQL表达式。 我已正确地将其添加到Field Explorer。 但是我找不到一个使用预定义参数化SQL命令和我自己的非默认参数的语法示例。 例如,有这样一个SQL表达式(它是SQL命令的主体): 我想创建一组具有不同参数的字段。 我该怎么办? 可能吗? CR的版本是11,SQL语法是Oracle SQL。 提前感谢。您不能在SQL表达式字段中使用参数字段 但是,您可以将参数字段与命令对象一起使用(假设该参数是在命令对象中定义的)Ok。它是通过“添加新SQL命令”创

Sql 在.NET MVC中具有两个链接表的两个表之间的映射关系

我试图弄清楚是否有可能在通过两个链接表链接的两个表之间建立实体关系。我甚至不确定这是否可能 想象一个书店数据库。有书籍和章节表格。这些表通过名为SectionBooks的链接表连接(多对多,因为一本书可能位于多个章节中)。但商店的每个部分都会有一个畅销书列表,这是该部分畅销书排行榜的非详尽列表。这将出现在畅销书中 数据可能如下所示: [Books] BookId Title Author 1000 Allegiant Roth 1001 The Bo

Oracle SQL自定义排序

在这里,我想根据状态或其描述,将排序行设置为3,4,5,1,2,6,7,8,9 Status Description 1 New 2 Hold 3 Counter-Proposed 4 Partial-Counter-Proposed 5 Confirmed 6 Partial response Accept 7 Respone Accept 8 Response Reject 9 Cancelled 我试过只使用union all by selection

Sql LUCENE中的类算子

我在Lucene 4.6中工作,我试图寻找在“field1”中包含“keyword1”和在“field2”中包含“keyword2”的记录 我写了以下查询: Query q = MultifieldQueryParser.parse( Version.Lucene_46, new String[] {keyword1, keyword2}, new String[]{"field1","field2"}, new StandardAnalyzer() );

具有行版本控制的PostgreSQL数据库

我只是想先向StackOverflow社区表达我的爱:) 因此,我有一个Postgres数据库表,但让我们减少到重要列: id (string/int), when (timestamp/time/date), canonical (boolean) 在本例中,Canonical的意思是“版本历史记录的可接受部分” 假设我们的桌子是这样的: 2, 2003-01-08, true 2, 2002-01-08, false 1, 2001-01-08, false 3, 2000-01-08,

Sql PIVOT将所有NULL更改为0

我有一些空值的下面的轴外。我必须粘贴到excel中,并将所有空值更改为0,这非常耗时。 如何将枢轴输出的所有NULL更改为0: select * from ( SELECT Calender.YrPer, [Period DATA 6b].PRODUCT_NO, isnull(sum([Period DATA 6b].LI_QTY+[Period DATA 6b].RG_QTY*1.0),0) as "TotalUnits" FR

SQL-如果为空,是否用空格完成?

当前正在尝试编写查询,如果字段为空,则希望用空格完成该字段 例如: SELECT * FROM (X) WHERE YEAR = @TaxYear LEN(SortCode) > 6 and ISNUMERIC(SUBSTRING(SortCode,1,6)) = 1 要用六个空格替换空值,请使用COALESCE(columnName',)您使用的是哪种DBMS?请说明您的尝试和出现的问题(如果有)。如果您不确定我要求您更改的内容,请阅读[此](stackov

除数在sql中等于零需要添加某种类型的try-catch

我有一个查询,当数据加载到这个表中,除数为零,即b时,我会出错。生活单元栏。我想知道我是否可以做一些尝试捕捉,或者如果它的零表示为null而不是失败,或者一些有助于避免出错的事情 SELECT a.SERVICE_TYPE_GRP, a.HSIA_TYPE, a.STAT_DYN_IND, a.VIDEO_IND, a.VOICE_IND, a.CUST_CNT, b.LIVING_UNIT_CNT, a.DT_

SQL Oracle货币视图

我想知道如何更改货币的视图符号 select to_char(fine, 'FM$9999.00') from fine_table; 它显示在美元,但我需要在马来西亚林吉特 如何更改货币视图?请尝试以下选项 select TO_char(fine,'FML9999.00', 'NLS_CURRENCY = RM') from fine_table;

SQL(DB2)-如果未找到记录,则返回零

如何更改此查询以显示未找到行的每个区域的零 proc sql; create table test as select count(acct_num) as total_count, region from table1 group by region ; run; 理想情况下,我希望看到: Region1 500 Region2 0 Region3 20 Region4 0 假设您有一个包含所有所需区域的表,那么

SQL:在一列中替换多行中的两个值

我有一列,几百行中有值“500”。这是仅有的两个数字。现在,我想用'xx'替换所有'500' 是否有任何方法可以替换单个SQL查询中的两个值,而不是使用两个单独的更新查询,如下所示: UPDATE [table] SET [column] = 'xx' WHERE [column] = '< 500'; UPDATE [table] SET [column] = 'yy' WHERE [column] = '> 500'; 更新[表]设置[列]=“xx”,其中[列]=“500”;

MSSQL中删除表的目的是什么

到目前为止,我知道: 在我的MSSQL数据库中有一个名为“已删除”的表 我没有创建那张表,这意味着它已经存在了 是否有类似的表名为UPDATED 这篇评论太长了 SQL Server中没有已删除的表。有一些称为deleted和inserted的“逻辑表”(我认为它们更像视图,但实现并不重要),可以在触发器和其他更改表中数据的操作中使用 update触发器定义了这两个属性 这在中有很好的解释。这篇评论太长了 SQL Server中没有已删除的表。有一些称为deleted和inserted的“逻辑表

Golang SQL扫描到结构奇异性

请想象一张这样的桌子: FirstName, LastName, Fee, Opt_Out String String Int TinyInt(4) type Dude struct { Firstname string Lastname string Fee int Opt_out int } 以及结构本身: FirstName, LastName, Fee, Opt_Out String String In

Sql 为什么我总是违反唯一约束?

我一直收到一个错误: ORA-00001:违反唯一约束(S3705969.SYS_C001160460) 我做错了什么?DB可能在您创建表后对某些列创建了唯一约束,或者已经存在ID为1的行。您是否尝试过查询表中的所有数据?如果在插入之前为空,则不应违反唯一约束。请尝试描述医生以查看是否存在任何唯一约束 DB可能在您创建了一个表或已经有一个ID为1的行之后,在某些列上创建了唯一约束。您是否尝试过查询表中的所有数据?如果在插入之前为空,则不应违反唯一约束。请尝试描述医生以查看是否存在任何唯一约束 这

Sql 多准则案例陈述

我有一个查询,其中包含由于交易被取消而产生的重复记录;在某些情况下,我希望保留已取消的记录,而在其他情况下,我希望忽略它(如果客户退出交易而没有新买家,我希望保留它-如果找到新买家,我希望忽略它。这样,每辆车都有一条记录)。我必须根据具体情况修改这个问题 虽然我知道的很少,但我认为它应该像下面这样,但我无法让它工作 case [StockNo] when 'XXXXXX' and [FiWipStatusCode] = 'C' then 'omit' end as 'Filter' 感谢您的

PostgreSQL无法识别列

下面是我的查询,但出于某种原因,PostgreSQL无法识别该行。让我知道这里出了什么问题。我也在使用PgAdmin 4 查询: SELECT date_part('year',end_of_quarter) as yr,industry,sum(gdp) as totalgdp FROM (SELECT * FROM income where industry IN ('Mining','Construction','Utilities')) as MCU GROUP BY yr,indus

SQL Server正在创建一个临时表,该表的每一行都有随机数

我有点进退两难。我的任务是创建一个本地临时表,其中包含教员的名字、姓氏、校园和新id号。ID号将是随机生成的5位数字。(我正在使用Microsoft SQL Server Management Studio) 我的问题是我不熟悉随机数生成和本地临时表。我相信我的大部分代码都是正确的,除了我需要生成的“随机id号”。我用谷歌搜索了我的问题,唯一的问题是似乎有很多方法可以创建“随机”数字,但我不明白背后的方法 我在下面包括了我的代码和数据库 我的代码: SELECT FirstName,

Sql 最长时间段

我有一个数据集,列出ID(EmployeeID),季度和年份的时间段,四位数代码,年份的最后两个数字是前两个数字,季度数字是后两个数字。2013年第一季度为“1301”(季度),包括在职员工和以前的员工。它也有销售。数据集每个ID每季度有一行。我需要最近一个季度的销售额 这是我的密码: select EmployeeID, max(Quarter), Sales from dataset; 显然,这是错误的,因为它希望我按employeeid和sales等进行分组,并为每个employeeid

Sql 多个子查询

我有一个Excel文件,其中包含10月份的列 滑动-表示用户ID 初次见面日期 上次见面日期 总数 客户名称 过去90天的会议总数 30天内有效 我有四张桌子 SLUSR_USR,带两列SLUSR_USR_ID、SLUSR_USR_Cust_name 与2 cols Sku St_COMPANYID的销售,销售日期 SKU COMPANY有3列companyID、SKU companyID、STS SKU SLUSRID SLUSR\u点击3列,分别为SKU SLUSRID、STS\u c

MS Access SQL-当WHERE语句引用第一个查询时,如何组合两个查询

一些详细信息:Query1返回除DispositionID值之外的重复行。我只需要具有最高DispositionID值的行 简化示例: 查询1返回: 处置ID[姓][名] 0b 1422SmithBob 0亚历山大格兰特 0NalburBetty 我想要的: 处置ID[姓][名] 1422SmithBob 0亚历山大格兰特 0NalburBetty 谢谢你的指导。我很难让聚合函数工作,似乎在Query2内部的Query1中使用别名Q1应该可以解决问题,但我也无法让它工作 我尝试的内容和详细的实际

Sql 在CLI中设置sequelize model primaryKey类型

我们如何设置自己的primaryKey&AutoIncrement列类型以避免sequelize生成器生成的默认ID 我试过了 npx sequelize --name User --attributes nationalCode{type:integer,autoIncrement:false,PrimaryKey:true}, firstName:string,lastName:string 只能设置名称和数据类型。请参见sequelize cli rep.中的内容。我试图编辑该文件 “严

PostgreSQL计算日期不在查询中

如果N小时(auto\u archive\u h在表中)未更新,请尝试编写每个项目的查询。对于标记为已存档的项目,需要将已存档设置为真实并将已存档设置为现在。但是如果auto\u archive\u h在查询中是NULL或者updated\u at在查询中是NULL不接触,只需传递即可 周六和周日不算作存档时间 我在WHERE条件下遇到问题。如何计算小时数差异,并将其与自动存档进行比较 表: CREATE TABLE items ( id BIGSERIAL PR

Sql Oracle数据库中的虚拟列

表中有5列。我必须将最大值和最小值之差存储在另一列中。我使用下面的查询。这里a b c d e是列名 ALTER TABLE samples ADD (Range_value NUMBER(10,2) GENERATED ALWAYS AS (max(a,b,c,d,e)-Min(a,b,c,d,e)) VIRTUAL); 我正在犯错误 Error starting at line : 28 in command - ALTER TABLE samples ADD (Range_value

SSIS/SQL—在不同环境中运行包

努力解决这个问题。我有一个包服务器,它存储我的所有SSIS包,该服务器连接到4个不同的SQL Server 我在包服务器上部署了一组包,我希望运行这些包将数据从数据仓库传递到4个不同的SQL环境 是否可以在每个环境中执行一个SQL代理作业,或者在每个作业上必须有4个环境硬设置的代理作业 在运行SQL代理作业时,我似乎找不到一种方法来选择特定的环境,我正在努力在Google上找到任何东西 提前谢谢

Sql 如何删除varbinary字符串中的前两个字符

我需要删除select语句中的前两个字符。我只需要的数据是 10160000 1016FFFF 这是用来获取我所做的数据的查询 SELECT TOP(1) CONVERT(varchar(10), Start_Rg, 1) AS Start_Rg , CONVERT(varchar(10), End_Rg, 1) AS End_Rg FROM Range 但是显示的数据是0x10160000和0x1016FFFF。如何将TRIM功能与转换功能一起使用?可能吗 这是我使用子字符串的代码

SQL Server数据库中的标识增量正在跳跃

在我的一个表中,SQL Server 2012中“ReceiptNo”列中的Fee,数据库标识增量突然开始跳到100,而不是1,这取决于以下两个方面 如果是1205446,则跳至1206306;如果是1206321,则跳至1207306;如果是1207314,则跳至1208306。我想让你们注意的是,最后三位数字保持不变,即当跳跃发生时,306,如下图所示 重新启动计算机时会出现此问题 由于SQL Server 2012年以来的性能改进,您遇到了这种行为 现在,当为int列分配IDENTITY值

Sql 使用access中的combobob值创建查询

我在access中有以下查询,我想将文本列值与组合值进行比较 SELECT NAME.ID, NAME.V_name, NAME.Gender, NAME.V_center, NAME.BoxNo, NAME.SerinBox FROM NAME WHERE ((cint([Forms]![Name]![Combo75].value) >= 2020-cint(left([name.id]))) and (cint([Forms]![Name]![Combo77].value) &l

Sql 查询未使用exists语句中的索引

我将索引IDX\u tbl\u SpeedRun\u StatusTypeID\u GameID\u CategoryID\u LevelID\u plus包含在下面的表dbo.tbl\u SpeedRun中。下面查询中的exists语句花了一段时间(1m 10秒)说[dbo].[tbl\u SpeedRun]([StatusTypeID],[LevelID])上缺少索引 为什么exists语句不使用我创建的索引?它已经包括列[StatusTypeID]、[LevelID] 表: CREATE

Sql Oracle使用Oracle regexp\u substr提取json字段

我使用带有regexp\u substr的Oracle查询从json字符串中提取json字段。我想要的只是“pickupLocation”的编号(1177):“1177”,但我使用的这个查询不起作用 select to_char(regexp_substr(a.input_msg, '(\w*)("pickupLocation":")(\w*)(")',1,1)) from td_interface_phxsale_log a 我的查询输出:“pic

sql中具有最大值的多行

有人能帮我做下面的事吗 我正在尝试按(PO)和(行)分组,以获得(数量)的最大值,而不考虑(类型)中的值 我试着按PO和line进行分组,但没有成功,并且显示了这一点 错误:“不是按函数分组” 数据如下所示: po 线 类型 量 100 1. 4. 23 100 1. 5. 20 100 2. 1. 40 200 1. 1. 10 200 2. 2. 15 一种方法是相关子查询: select t.* from t where t.quantity = (select max(t2.quanti