我有一个与下面的例子类似的表格。
Field1 Field2
Chris 100
Chris 200
John 50
Maria 250
John 80
我希望取得以下结果。
Chris 300
John 130
Maria 250
我已经通过使用两个单独的sql语句实现了这一点。我想知道是否可以在一个SQL语句中实现它,以加快查询速度。非常感谢。
查询1:
SELECT DISTINCT `title`
FROM `table`
WHERE (
`title` LIKE '%this is search%'
)
OR (
`title` LIKE '%this%'
AND `title` LIKE '%is%'
AND `title` LIKE '%search%'
)
OR (
`title` LIKE '%this%'
OR `title` LIKE '%is%'
OR `title` LIKE '%search%'
)
我有一个MySQL表,它有两个列: ID和count。它在ID字段上有一个索引。
现在,如果我必须获得两个if之间所有计数的总和,我可以编写如下查询:
Select SUM(count) from table where id between x and y
或者我可以
select count from table where id between x and y
然后循环遍历结果,并计算我的应用程序代码上计数的总和。
哪个更好,考虑到速度是最重要的。计数索引有帮助吗??或者我可以编写不同的SQL吗?
计数栏上的索引会有任何帮助吗?
我大约每秒有10000次请求,我使用的是负载均衡器和5台服
我需要关于linq查询的帮助,SQL是
select usuario2.PkUsuarioId, sum (evento.EventoHora) as total
from TUsuario as usuario, TUsuario as usuario2, TEvento as evento
where usuario.PkUsuarioId = 2
and usuario.PkUsuarioId = usuario2.Fkusuario_UsuarioAdminId
and usuario2.PkUsuarioId = evento.FkEvento_UsuarioId
group b
我正在尝试创建一个查询来获得如下图所示的结果。 一人一行。 ? 问题是,当我创建我的查询时,我只将它们用于when子句的字段(我甚至不需要将它们显示为结果),它显示为一个错误,要求将它们添加到GROUP子句或聚合函数中。这可能会在我的结果中为每个用户创建重复的行。 如果我将UserLogon、JobPageFormat和JobIsDuplex放在group子句中,我的查询才会运行。 我使用的数据库是MS SQL Server 2008 请参阅我的sql查询 select UserLogon, count(TrackingId) as Jobs,
case
when JobPageF
我有以下SQL语句:
SELECT `activities`.`user_id`,
`users`.`firstname`,
`users`.`lastname`,
Sum(activities.energy) AS energy,
Sum(activities.distance) AS distance
FROM `activities`
INNER JOIN `users`
ON `activities`.`user_id` = `users`.`id`
WHERE `activi
我正在尝试计算一个查询,其中我有一个表示以下内容的表:
我需要结果来指示最早的开始时间(蓝色)、最晚的结束时间(绿色)和午餐休息时间的总和(黄色):
我得到了蓝色和绿色的块,但正在努力处理黄色的聚合。
我的(部分)查询如下所示:
select
Name,
min(StartTime) StartTime,
max(EndTime) EndTime,
sum( <please help here with alternative to this aggregation> ) Lunch
from
SomeTable
grou
我有两个表,格式完全相同。由于每个表都有date列(用于创建表的日期),因此group first或append first不会对结果产生任何影响。
我使用两个查询来测试:
SELECT * FROM
(SELECT
TXN,CONT,ReportingDate,sum(AMT) AS TOT
FROM Table1
GROUP BY TXN,CONT,ReportingDate
UNION ALL
SELECT
TXN,CONT,ReportingDate,sum(AMT) AS TOT
FROM Table2
GROUP BY TXN,CONT,Reporti
对两个表求和的查询
我有一个交易表和一个支付表。我需要得到的总金额都在交易表和支付表,它必须是由TransID分组。我希望有人能帮我找出正确的sql语句。
我尝试了下面的sql,但交易表上的金额总和将乘以支付表上相同TransID的记录数。
-> Select Trans.TransID, sum(Trans.Amount), sum(Payment.Amount)
from Trans
Left Join Payment on Payment.TransID = Trans.TransID
我也尝试了下面的sql,但与上面的sql语句相比,处理时间更长。
-> Se
我陷入了SQL查询,
我有一个表工资,其结构如下:
Name Amount
a 100
b 300
c 250
我必须编写一个查询,它会产生以下结果:
Name Amount RelevantAmount
a 100 100
b 300 400
c 250 650
我不知道如何在不使用任何游标和触发器的情况下编写这个查询。
我有下面的查询,我从列'FileSize‘中获取过去的6行,并将它们合计到名为'previous’的单独列中。我需要的是按年、月、日对结果进行分组。 这就是我所拥有的: SELECT DATEPART(DAY,CompleteTime )
, SUM(ja.FileSize)
, SUM(FileSize) OVER (ORDER BY DATEPART(DAY,CompleteTime ) ROWS BETWEEN 5 PRECEDING AND CURRENT ROW) as previous
FROM Jobs_analytics ja
WHERE Comple
我有一个派生表,如下例所示: {select * from tb_data} ? 我希望结果有和额外的求和列,捕获是我需要求和列来重置工作值,如果信息列值=‘重置’。 {select *,(我假设sum(number) over (partition by id order by desc))上有一些变化作为来自tb_data的求和} 下面是输出应该是什么样子: ? 实际的派生表包含数千个id,这就是为什么它需要按id分区,并按日期desc排序,并且每个id都有不同数量的重置点。 什么样的SQL查询可以得到我需要的输出?
我的数据库中有一个简单的日志表。对于每个页面访问,都会插入一行。现在我想总结一下今天和昨天的某个专栏。
我尝试了以下查询:
SELECT Sum(CASE
WHEN `time` > 1364767200 THEN `sqlquerycount`
end) AS `today`,
Sum(CASE
WHEN `time` BETWEEN 1364684400 AND 1364767200 THEN `sqlquerycount`
end) AS `yesterday`
我正在尝试创建一个新的带有条件的计算列查询,就像这样的SQL:
SELECT *, SUM(quantity) + SUM(pledged) as total, SUM(pledged) as pledged FROM stock_position GROUP BY partner_id, product_id
我需要获得这个结果并将其设置为另一个实体,因此我需要使用别名total并映射到实体。但我找不到这样做的方法。我尝试了下面的代码。
final CriteriaQuery<Stock> query = getCriteriaBuilder().createQuery(
当前im试图对表达式进行编码,但我只知道如何在SQl语句中查询它。
SQL:
select * from Orders o
where o.product_name != MBProductName
AND
o.transaction_id in
(
select m.transaction_id from marketBasket m where m.product_name = MBProductName);
我想把结果放在表格表格上。
当我选择MBProductName时,它将执行这个查询。
有人能帮我翻译吗?提前感谢
我的履历:
LOAD
Customer_ID,
Cus
我正在学习SQL,这一课就是子查询。我的问题是:
select sum (select tientra from thang7_8714 where tientra > 0) as tmp;
但Postgres注意到了我的信息:
ERROR: syntax error at or near "select" LINE 1: select sum (select
tientra from thang7_8714 where tientra > ...
SQL state: 42601 Character: 13
我知道我可以在没有子查询的情况下得到结果,但我
我有一个简单的SQL查询:
Select ID, COUNT(ID) as Selections, OptionName, SUM(Units) as Units
FROM tbl_Results
GROUP BY ID, OptionName
我得到的结果是:
'1' '4' 'Approved' '40'
'2' '1' 'Rejected' '19'
'3' '2' 'Not Decided'
我的php脚本在计算与某个调查问卷id匹配的id列条目时遇到了一些问题。结果似乎是非常反社会的,只是不想因为某种原因而聚集在一起……
$sql30 = <<<SQL
SELECT id, COUNT(id)
FROM `QuestionnaireAnswers`
WHERE questionnaireID='$questionnaireID'
GROUP BY id
SQL;
if(!$result30 = $db->query($sql30)){ die('There was a
当我运行此查询时:
SELECT [id],[amount],sum(amount) as Total
FROM transaction
where id='035'
group by id, amount
我得到了一些结果,比如
id amount Total
035 -55115.24 -55115.24
035 -2126.14 -2126.14
但是,当我尝试获得总数(对于amount列)时,使用以下查询;
select id, count(*) as howMany, sum(a
我被一个SQL查询卡住了,在这个查询中,我需要计算字段中不同值的数量。
我的问题是:
SELECT
Area
, (SELECT count(TestResult) FROM TestRun WHERE TestResult = 'PASS' AND TestRun.CreatedDate > '2019-11-18 01:00:00') as [Passed]
, (SELECT count(TestResult) FROM TestRun WHERE TestResult = 'FAIL' AND T
我有一个从sql server 2008数据库中查询记录集的应用程序,当每个数据请求(查询集)之间有休眠时,性能比没有休眠时更好。以下是我的场景的pesudo代码:
for i =1 to end
GetData
Process
//adding sleep here gives better performance
我运行了sql分析器,发现如果应用程序在没有休眠的情况下执行,同样的查询会花费很多时间。我在SQL3.5和.Net server 2008上使用C#,你能解释一下为什么吗?
P.S
SQL服务器在另一台机器上,在我的测试期间没有人在这台机器上工作,我通过网络从进行本地查询、处理和
我目前有两个select命令,如下所示。我想要做的是将结果一起添加到SQL查询中,而不是将变量添加到代码中。
select sum(hours) from resource;
select sum(hours) from projects-time;
有没有可能在同一个SQL中同时输出两个结果的总和?