我是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
我知道我在这里的逻辑是错误的,但我如何实现以下目标:
update @table
set column1 = case
when column1 <> ''
then rtrim(column1) + ', ' + rtrim(column2)--if statement here
else rtrim(column2)
由于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
我想通过点击vb.net表单中的按钮在SQL Server中填写一个表“日历”,我必须填写下一栏:日期、星期日、周末(这个日期是星期还是周末)、日期(星期一、星期二……)、期间名称(季节、假日)、代码学校假日(y或N)、代码假日(圣诞节、新年等)若要查找一周中的哪一天,请使用选择DATEPART(工作日,此处为日期)这将为您提供一个表示该天的数字。您可以使用以下代码获取今天的日期名称:
您还可以轻松确定当天是否为周末:
select case DATEPART(weekday, getdate(
在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进行求和,如
在我的表中,有一列是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的所有数据
我需要从表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
countaggregate-functionsinner-join
我有两张桌子:
驱动程序(驱动程序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
我有两张这样的桌子:
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
也许你也可以
我正在MS Access数据库中使用以下查询:
SELECT SD.RollNo, SD.Name , ED.ExamName, (
SELECT count(*)
FROM (
SELECT DISTINCT innerED.StudentId
FROM ExamDetails innerED
WHERE innerED.StudentId=SD.StudentId
)
) AS StudentId
FROM St
我花了几个小时的时间自学,学习如何用我的虚拟测试数据列出所有客户和每个客户下的订单。我想返回CustomerID、CustomerName、OrderTypeName和计数“OrderCount”
我在网上尝试了一些不同的方法和技巧,但我不断遇到类似/不同的问题,这些问题都与我无法理解的简单解决方案有关
这是我目前的问题
SELECT
c.CustomerID, c.CustomerName, t.OrderTypeName
FROM
tblCustomer c, tblOr
--问题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”连接
编辑
您在第
当我使用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代码片段
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
我有以下自定义项:
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
我在下面的例子中遇到了过度递归的问题,我很难想象出哪里出了问题
我的数据如下:
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
我有一个带有一些参数的自定义SQL表达式。
我已正确地将其添加到Field Explorer。
但是我找不到一个使用预定义参数化SQL命令和我自己的非默认参数的语法示例。
例如,有这样一个SQL表达式(它是SQL命令的主体):
我想创建一组具有不同参数的字段。
我该怎么办?
可能吗?
CR的版本是11,SQL语法是Oracle SQL。
提前感谢。您不能在SQL表达式字段中使用参数字段
但是,您可以将参数字段与命令对象一起使用(假设该参数是在命令对象中定义的)Ok。它是通过“添加新SQL命令”创
我试图弄清楚是否有可能在通过两个链接表链接的两个表之间建立实体关系。我甚至不确定这是否可能
想象一个书店数据库。有书籍和章节表格。这些表通过名为SectionBooks的链接表连接(多对多,因为一本书可能位于多个章节中)。但商店的每个部分都会有一个畅销书列表,这是该部分畅销书排行榜的非详尽列表。这将出现在畅销书中
数据可能如下所示:
[Books]
BookId Title Author
1000 Allegiant Roth
1001 The Bo
在这里,我想根据状态或其描述,将排序行设置为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
我在Lucene 4.6中工作,我试图寻找在“field1”中包含“keyword1”和在“field2”中包含“keyword2”的记录
我写了以下查询:
Query q = MultifieldQueryParser.parse(
Version.Lucene_46,
new String[] {keyword1, keyword2},
new String[]{"field1","field2"},
new StandardAnalyzer()
);
我只是想先向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,
我有一些空值的下面的轴外。我必须粘贴到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
当前正在尝试编写查询,如果字段为空,则希望用空格完成该字段
例如:
SELECT * FROM (X)
WHERE YEAR = @TaxYear
LEN(SortCode) > 6 and ISNUMERIC(SUBSTRING(SortCode,1,6)) = 1
要用六个空格替换空值,请使用COALESCE(columnName',)您使用的是哪种DBMS?请说明您的尝试和出现的问题(如果有)。如果您不确定我要求您更改的内容,请阅读[此](stackov
我有一个查询,当数据加载到这个表中,除数为零,即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_
我想知道如何更改货币的视图符号
select to_char(fine, 'FM$9999.00')
from fine_table;
它显示在美元,但我需要在马来西亚林吉特
如何更改货币视图?请尝试以下选项
select TO_char(fine,'FML9999.00',
'NLS_CURRENCY = RM') from fine_table;
如何更改此查询以显示未找到行的每个区域的零
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
假设您有一个包含所有所需区域的表,那么
我有一个表Student\u Information,其中列和数据如下:
ID StudentName FatherName NIC No_of_Childrens Date_of_Birth Date_of_Admission
1 Mark John 85 2010-04-01 2015-04-19
2 Akbar Aslam 89 2009-0
我有一列,几百行中有值“500”。这是仅有的两个数字。现在,我想用'xx'替换所有'500'
是否有任何方法可以替换单个SQL查询中的两个值,而不是使用两个单独的更新查询,如下所示:
UPDATE [table] SET [column] = 'xx' WHERE [column] = '< 500';
UPDATE [table] SET [column] = 'yy' WHERE [column] = '> 500';
更新[表]设置[列]=“xx”,其中[列]=“500”;
到目前为止,我知道:
在我的MSSQL数据库中有一个名为“已删除”的表
我没有创建那张表,这意味着它已经存在了
是否有类似的表名为UPDATED
这篇评论太长了
SQL Server中没有已删除的表。有一些称为deleted和inserted的“逻辑表”(我认为它们更像视图,但实现并不重要),可以在触发器和其他更改表中数据的操作中使用
update触发器定义了这两个属性
这在中有很好的解释。这篇评论太长了
SQL Server中没有已删除的表。有一些称为deleted和inserted的“逻辑表
请想象一张这样的桌子:
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
我一直收到一个错误:
ORA-00001:违反唯一约束(S3705969.SYS_C001160460)
我做错了什么?DB可能在您创建表后对某些列创建了唯一约束,或者已经存在ID为1的行。您是否尝试过查询表中的所有数据?如果在插入之前为空,则不应违反唯一约束。请尝试描述医生以查看是否存在任何唯一约束 DB可能在您创建了一个表或已经有一个ID为1的行之后,在某些列上创建了唯一约束。您是否尝试过查询表中的所有数据?如果在插入之前为空,则不应违反唯一约束。请尝试描述医生以查看是否存在任何唯一约束 这
我有一个查询,其中包含由于交易被取消而产生的重复记录;在某些情况下,我希望保留已取消的记录,而在其他情况下,我希望忽略它(如果客户退出交易而没有新买家,我希望保留它-如果找到新买家,我希望忽略它。这样,每辆车都有一条记录)。我必须根据具体情况修改这个问题
虽然我知道的很少,但我认为它应该像下面这样,但我无法让它工作
case [StockNo] when 'XXXXXX' and [FiWipStatusCode] = 'C' then 'omit'
end as 'Filter'
感谢您的
下面是我的查询,但出于某种原因,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
我有点进退两难。我的任务是创建一个本地临时表,其中包含教员的名字、姓氏、校园和新id号。ID号将是随机生成的5位数字。(我正在使用Microsoft SQL Server Management Studio)
我的问题是我不熟悉随机数生成和本地临时表。我相信我的大部分代码都是正确的,除了我需要生成的“随机id号”。我用谷歌搜索了我的问题,唯一的问题是似乎有很多方法可以创建“随机”数字,但我不明白背后的方法
我在下面包括了我的代码和数据库
我的代码:
SELECT
FirstName,
我有一个数据集,列出ID(EmployeeID),季度和年份的时间段,四位数代码,年份的最后两个数字是前两个数字,季度数字是后两个数字。2013年第一季度为“1301”(季度),包括在职员工和以前的员工。它也有销售。数据集每个ID每季度有一行。我需要最近一个季度的销售额
这是我的密码:
select EmployeeID, max(Quarter), Sales
from dataset;
显然,这是错误的,因为它希望我按employeeid和sales等进行分组,并为每个employeeid
我有一个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
一些详细信息:Query1返回除DispositionID值之外的重复行。我只需要具有最高DispositionID值的行
简化示例:
查询1返回:
处置ID[姓][名]
0b
1422SmithBob
0亚历山大格兰特
0NalburBetty
我想要的:
处置ID[姓][名]
1422SmithBob
0亚历山大格兰特
0NalburBetty
谢谢你的指导。我很难让聚合函数工作,似乎在Query2内部的Query1中使用别名Q1应该可以解决问题,但我也无法让它工作
我尝试的内容和详细的实际
我有这样的想法:
Name colA colB
row1 John a b
row2 John c d
row3 John e f
row4 Anna g h
row5 Anna i j
row6 Anna k l
Name colA1 colB1 colA2 colB2 colA3 colB3
row1 John
我们如何设置自己的primaryKey&AutoIncrement列类型以避免sequelize生成器生成的默认ID
我试过了
npx sequelize --name User --attributes nationalCode{type:integer,autoIncrement:false,PrimaryKey:true},
firstName:string,lastName:string
只能设置名称和数据类型。请参见sequelize cli rep.中的内容。我试图编辑该文件
“严
我正在构建一个画布仪表板(Elastic 7.6),并使用了不同的元素,如下拉列表,但是我更希望最终用户输入一个值来查询我的索引,例如公司名称
“公司名称”字段是我的映射中的关键字
是否有一个元素我可以用来实现这一点
如果N小时(auto\u archive\u h在表中)未更新,请尝试编写每个项目的查询。对于标记为已存档的项目,需要将已存档设置为真实并将已存档设置为现在。但是如果auto\u archive\u h在查询中是NULL或者updated\u at在查询中是NULL不接触,只需传递即可
周六和周日不算作存档时间
我在WHERE条件下遇到问题。如何计算小时数差异,并将其与自动存档进行比较
表:
CREATE TABLE items
(
id BIGSERIAL PR
表中有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包,该服务器连接到4个不同的SQL Server
我在包服务器上部署了一组包,我希望运行这些包将数据从数据仓库传递到4个不同的SQL环境
是否可以在每个环境中执行一个SQL代理作业,或者在每个作业上必须有4个环境硬设置的代理作业
在运行SQL代理作业时,我似乎找不到一种方法来选择特定的环境,我正在努力在Google上找到任何东西
提前谢谢
我需要删除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 2012中“ReceiptNo”列中的Fee,数据库标识增量突然开始跳到100,而不是1,这取决于以下两个方面
如果是1205446,则跳至1206306;如果是1206321,则跳至1207306;如果是1207314,则跳至1208306。我想让你们注意的是,最后三位数字保持不变,即当跳跃发生时,306,如下图所示
重新启动计算机时会出现此问题
由于SQL Server 2012年以来的性能改进,您遇到了这种行为
现在,当为int列分配IDENTITY值
我在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
我有这张桌子:
Person Name Birthday City
Mary December New York
John March Seatle
Peter November Los Angeles
假设所有人都是男性
如何添加值为M的新列性别,如下面的示例所示?
可能吗
Person Name Birt
我将索引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
我使用带有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
有人能帮我做下面的事吗
我正在尝试按(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