我正在使用Select MAX来获取最新的CreatedDateTime,但是我在查询中得到了重复的结果,而不是单个结果?我的SQL查询如下所示;
SELECT DISTINCT
i.[RecID] as AssigneeID,
t.[Owner],
t.[CreatedDateTime]
FROM Incident as i
Left Join Task as t
On i.[RecID] = t.[ParentLink_RecID]
WHERE
(t.[CreatedDateTime] IN (SELECT MAX(t.[CreatedDateTime])
FROM T
CreatedDateTime是我试图使用SQL进行筛选的表。
SELECT( * ) COUNT
FROM TABLE
WHERE CreatedDateTime like '2015''-''01''-''29%'
返回0记录
尽管我有两条记录具有以下的CreatedDateTime
CreatedDateTime
2015-01-29 07:33:25.700
2015-01-29 02:01:54.713
然而,下面的工作
like '%' + CONVERT(VARCHAR(12), GE
我试图询问我们每天收到的报价数量,而不是过去的14天。
我尝试的第一个查询是:
SELECT CreatedDateTime, count(CreatedDateTime)
FROM dbo.Quotes
WHERE CreatedDateTime >= dateadd(day, datediff(day,0,GetDate())- 14,0)
GROUP BY CreatedDateTime
ORDER BY CreatedDateTime DESC
然而,我认为数据上的时间戳是单独计算每条记录,而不是每天对记录进行分组。如何修改此查询?
我尝试了下面的方法,但在关键字'FRO
我们有一个存储的proc来根据页码和页面大小返回一组记录。排序由列"CreateDateTime“完成。如果所有记录的CreatedDateTime值都相同,则它以不同的顺序提供结果集。行为不一致。
代码的某些部分:
SET @FirstRec = ( @PageNo - 1 ) * @PageSize
SET @LastRec = ( @PageNo *@PageSize + 1 )
SELECT *
FROM
(
select ROW_NUMBER() OVER (ORDER BY CreatedDateTime)
AS r
谢谢你来看我的问题。
我有一个SQL group函数,我想向它添加参数。(如果可能的话)
我尝试将参数连接起来,将表中的两列连接到函数中,但我似乎没有正确理解它。
这个函数创建了一个记录计数表,我希望能够通过'Team‘和'Location’来过滤参数。如何将此信息添加到数据集以允许我进行筛选?
我通常会使用以下方法添加它们:
select
i.Team
,i.Location
From
incident i
Where i.Team in (@Team)
and i.Location in (@Location)
该表称为“事件”,所有信息都来自同一个表。
我非常希望有一
我想计算每天可用记录的数量,并每周合并报告。我写了下面的sql,但它显示了一个多星期的数据。
select convert(varchar, CreatedDateTime, 101), COUNT(CreatedDateTime) as Count
from dbo.table
group by convert(varchar, CreatedDateTime, 101)
Union all
select 'Grand Total' CreatedDateTime,COUNT(CreatedDateTime)
from dbo.table
where Create
我有一个疑问:
select
sth.Id,
sth.CreatedDateTime,
EndDateTime = Lead(sth.CreatedDateTime, 1) over (partition by sth.Id order by sth.Id, sth.CreatedDateTime)
from
Sth as sth
order by
sth.Id, sth.CreatedDateTime
返回以下结果:
Id StartDateTime EndDate
我是postgresql的新手,在postgresql中调用存储过程时会出错:
错误:列引用"id“是不明确的。第5行:( id,isactive,createddatetime,全名)返回id
create or REPLACE procedure increase(
inout id character varying(50),
in isactive boolean,
in createddatetime DATE,
in fullname text
)
LANGUAGE 'plpgsql'
AS $$
begin
INSERT
在创建临时查询以查找表中的信息时,我一遍又一遍地遇到这个问题。
假设我有一个有一百万条记录的表,其中包含id - int、createddatetime、类别- varchar(50)和内容- varchar(max)。我希望在最后一天找到在内容字段中有特定字符串的所有记录。如果我创建这样的查询..。
select *
from table
where createddatetime > '2018-1-31'
and content like '%something%'
它可能会在一秒钟内完成,因为在最后一天可能只有100条记录,所以LIKE子句
我想生成一个查询,它允许我根据以前的可用记录选择多个记录。让我解释一下。
我有一个表,其中包含3个不同的客户和地区相关的100条记录。即
Record 1 belongs to client 1 and appears in regions: 1, 2, 3
Record 2 belongs to client 1 and appears in regions: 1, 2
Record 3 belongs to client 2 and appears in regions: 1, 2
Record 4 belongs to client 3 and appears in regions: 2
我有一个“游戏”表,其中包含ID,名称,分数,时间列。表中共有10行,其中存储了一场游戏的前10项记录。我的程序是当用户能够进入前10位时,最大(时间)的行将被删除:
delete from game where time = (select x.del_time from (select max(time) as del_time from game) x)"
但是,当有超过1行具有相同的最大(时间)时,它将删除两行。那么我的问题是如何删除一行呢?就像最大时间相同,得到最大分数,如果最大分数也一样,得到最大ID (因为ID是自动增量,它将不是相同的)。谢谢你!!
我有两个表A和B.One,因为A和B之间存在许多关系。A_Id是一个外键。
Create table A(Id int,Name varchar(50))
create table B(Id int,A_Id int,Title varchar(50))
insert into A Values(1,'name1');
insert into A Values(2,'name2');
insert into A Values(3,'name3');