嘿stackoverflow社区,
我有一个Sales表,假设如下所示。
Customer Revenue State Date
David $100 NY 2016-01-01
David $500 NJ 2016-01-03
Fred $200 CA 2016-01-01
Fred $200 CA 2016-01-02
我正在编写一个由客户产生的收
我能够修复以前的查询,但是结果检索包含重复的查询。我想找回最新的记录。
例如:
id | firstname | lastname | email | date
1 | steven | smith | steven@gmail.com 2013-06-10 04:01:25
2 | Bill | Johnson | bill@gmail.com | 2014-06-10 04:01:25
3 | steven | smith | steven@gmail.com | 2014-10
我不擅长优化SQL,但我需要尽可能快地运行这个查询。它将通过PHP脚本在大约40个不同的数据库上重复运行。然后,PHP按时间顺序对结果进行排序。
SELECT DATE_FORMAT(lastmoddate, '%a %b %D, %Y %l:%i%p') as lastmod,
count(*) as num_modified,
(select count(*) from store.item) as totalitems,
UNIX_TIMESTAMP(lastmoddate) as timestamp
FROM store.it
我试图使用查询从行返回计数,以便行的日期与表中该列的最大日期相匹配。
Oracle SQL: version 11.2:
下面的语法似乎是正确的(对我来说),它编译和运行。但是,它不只是返回最大值的计数,而是或多或少地返回几个计数,就像"HAIVNG“子句不存在一样。
Select ourDate, Count(1) as OUR_COUNT
from schema1.table1
group by ourDate
HAVING ourDate = max(ourDate) ;
请问如何解决这个问题?
我想编写一个sql查询,在其中我选择按id分组的所有行,其中列date是该id的最新日期,但仍然小于例如16-JL-2021。我想在不使用子查询(在oracle中)的情况下这样做,这可能吗?我试了下,但不起作用。
SELECT *, max(date)
WHERE date < '16-JUL-2021'
OVER(PARTITION BY id ORDER BY date DESC) as sth
FROM table
这是我的问题:
select l.id, l.name, l.postcode, l.the_date, d.id as dealer_id, d.name as dealer_name,
(select count(`id`) from `lead_copies` where `id_lead`=l.id) as total_copies,
(select count(`id`) from `assigns` where `id_lead`=l.id) as total_assigns
from `leads` as l
left join `assigns` as a on a.id_le
我在数据库中有一个表,我想在其中按某些条件从其中选择最新的行。
我做了一个来更好地解释我的需求。
正如您所看到的,我已经尝试创建一个查询来获取我想要的数据。但不幸的是,我不仅得到了最新的行,而且实际上每一行都符合条件,而且符合日期。
我试图用伪sql解释我想要的是什么:
SELECT * FROM test WHERE date = Max(date) AND user = 'Timmy';
编辑:,似乎还不完全清楚我想要什么。“日期”描述配置文件的创建日期。所以我想得到“提米”的最新资料。
在执行此代码时我遇到了问题:
SELECT * FROM tblpm n
WHERE date_updated=(SELECT MAX(date_updated)
FROM tblpm GROUP BY control_number
HAVING control_number=n.control_number)
基本上,我想返回每个控制号码的最新日期。上面的查询返回正确的输出,但需要37秒。在显示输出之前。
还有其他sql子句或命令可以比上面的查询执行得更快吗?
提前谢谢。
我每天都有一个审计表。存储所有添加/修改/删除记录。当任何记录被删除时,它不会在第二天出现。类似于下面的内容。
Date records
---- --------
15th 100
16th 102 - Pickup all records, between 15 and 16, which are not in 16th
17th 110 - Pickup all records, between 16 and 17, which are not in 17th
18th 150 - Pickup all reco
Totals表是 ID|Amount
1|10
1|20
2|30
2|40
3|50
4|60
5|70
5|80 已尝试使用以下SQL查询从表Totals中查找所有ID的Amount的sum,但仅限最大金额: select SUM(Amount) from Totals
where ID in (select Max(ID) from Totals
group by ID
order by ID desc);
我正在NodeJs中创建一个应用程序。在这里,我有一个SQL Server数据库,在其中保存数据和执行查询。
这些查询中有一个特别不适合我,我认为这是因为我对SQL缺乏经验。
step表存储一个主题在整个历史过程中执行的步骤,因此它可以有一个或多个步骤(表中的一个或多个行具有相同的contact_id,但日期不同->(FECHA))。
我正在使用这个查询,但它返回为空。
SELECT FECHA, id_contacto FROM step WHERE id_contacto = 680
AND FECHA = (SELECT MAX(FECHA) FROM step).
我想得到的是
我在Oracle SQL工作。我有一个有I和日期的表,我试图按主题找到日期之间的平均时间。看起来会是这样的。
表格
SubjectID Date
1 8/01/2013 12:00:00 AM
1 8/31/2013 12:00:00 AM
1 9/10/2013 12:00:00 AM
2 1/01/2010 12:00:00 AM
2 1/21/2010 12:00:00 AM
可以说,我需要编写一个由SubjectID遍历该表的查询,记录日期之间的时间,并输
我正在尝试编写一个SQL查询来执行类似于每种类型的操作,查找具有最大日期的记录。我的样本数据:
date type
1505246220000 RNase P
1445652540000 Dye Plate 3
1505246940000 Dye Plate 1
1530529380000 ROI
1505246220000 ROI
1445651640000 ROI
1382579640000 ROI
1532830140000 Dye Plate 4
如您所见,对于"ROI“类型,它包含多个行。为此,我想得到最
我有一个linq to sql查询
var items = from p in ctx.bam_Zending_AllInstances
join q in ctx.bam_Zending_CompletedRelationships
on p.ActivityID equals q.ActivityID
join r in ctx.bam_Prestatie_AllInstances
on q.ReferenceData equals r.ActivityID
where q.ReferenceType == "Activit
我正在尝试从我的DB中获取过去12个月中最后一个工作日的数据。它是一个数据库,它保存着来自API的基金估值。每次估值都有与之相关的日期,这也意味着没有关于银行假日的数据。
我一直在尝试的查询(从PHP生成查询)如下所示:
SELECT date, kurs FROM navkurser
WHERE
isin = 'SE0008373951' AND date = '2019-10-30' OR
isin = 'SE0008373951' AND date = '2020-04-29'
我不明白为什么这个t-sql查询不能工作。
MSSQL (或者仅仅是SQL)通常不允许我用从子查询派生的日期来更新一个表,这是什么原因呢?
UPDATE table1
SET someOldDate = innertable.derivedDate
WHERE
uniqueId in
(SELECT CAST(str(table2.VisitMo)+"/"+str(table2.Visitday)+"/"+ str(table2.Visityr) as datetime) as derivedDate
,uniqueId
FROM table1 t