我在elasticsearch中有一些数据,对于相同的时间值,有不同的速度值(有秒和毫秒字段)。我想按秒数分组,并获取该秒数的平均速度。简而言之,寻找es查询,比如: select average(speed) as speed, sec from index group by sec order by sec asc
我被一个查询卡住了,我不能让它正常工作。
这就是我需要做的:
编写一个查询,该查询将从“员工”表中返回按部门分组的最高和最低平均薪资。
我就是这么做的:
SELECT
(SELECT AVG(MIN(salary)) FROM employees GROUP BY department_id) As "Minimum Average salary",
(SELECT AVG(MAX(salary)) FROM employees GROUP BY department_id) As "Maximum Average Salary"
FROM EMPLOY
在phpmyadmin中,我运行两个查询都在工作,我得到了我的值,但是当我想在codeigniter中执行这个查询时,我遇到了如何使用相同的function.In执行这两个查询的问题,下面是我的查询。 查询: create view V_average_marks AS
select student_id,avg(total_mark) as average_mark from total_marks
group by student_id;
SELECT student_id,(average_mark), FIND_IN_SET( average_mark, (
SELECT G
我正在使用Elasticsearch,我想写一个查询,以便在查询和分组的基础上获得唯一记录:
SELECT * from users where name='%john%', age='21', location='New York' group by name
你能让我知道如何在elasticsearch with query中编写查询吗?
我有一个ElasticSearch数据库,我想在其中执行一个聚合。我使用NEST和lambda表达式来创建查询。
但是,我需要同时在同一文档的多个字段(channel1和channel2)上执行聚合。目前,我有两个渠道,所以我的查询工作良好。
var res = elasticClient.Search<DataRecord>(s => s
.Index(ElasticIndexName)
.Aggregations(a => a
.DateHistogram("mydoc", h =>
如果我有下表名为stats
type duration
------ ---------
get 10
get 15
get 20
put 12
put 14
put 16
我知道我可以通过这样的查询获得sum()和average():
select
type,
sum(duration) as "total duration",
avg(duration) as "average duration"
from
stats
group by
type
我还可以使用窗
在查询3和4中,我得到以下错误。对于3,我的SupplierID和Average是一个无效的列名,我不知道为什么。另外,我的WHERE有Incorrect syntax near WHERE. Expecting AS, ID or QUOTED_ID,row_number是Invalid Column Name。
至于查询4,我的AVG(UnitPrice)抛出一个
在需要条件的上下文中指定的非布尔型表达式。
再说一次,我迷路了,也不知道为什么。
查询3
SELECT
SupplierID, average
FROM
(SELECT DISTINCT
我是ElasticSearch的新手。
我们目前正在将我们的代码从关系数据库转移到ElasticSearch。因此,我们将查询转换为ElasticSearch查询格式。
我正在寻找以下查询的ElasticSearch等价物-
SELECT Color, SUM(ListPrice), SUM(StandardCost)
FROM Production.Product
WHERE Color IS NOT NULL
AND ListPrice != 0.00
AND Name LIKE 'Mountain%'
GROUP BY Color
有没有人能给我提供上
我尝试在mesos集群中运行spark作业来查询弹性数据,使用的esJsonRDD查询类似于:,并且对于少于32个节点的多节点弹性集群运行良好。随着弹性中节点的增加,作业会失败,出现以下异常:
org.elasticsearch.hadoop.EsHadoopIllegalArgumentException: Too many elements to create a power set 37
正如在中提到的
我使用的是elastic 2.3.4,有没有针对相同版本的elastic的变通方法?以下是我当前Spark Job的gradle依赖项。
compile group: 'org.
如果是,下面的第一个查询应该是正确的,但显示错误ORA-00979:不是GROUP BY表达式。如果不是,第三个查询也应该抛出错误...
SELECT POSSIBLE.ENAME, POSSIBLE.DEPTNO, POSSIBLE.SAL
FROM EMP POSSIBLE
WHERE SAL >
(SELECT AVG (SAL)
FROM EMP AVERAGE group by possible.deptno having
POSSIBLE.DEPTNO = AVERAGE.DEPTNO) ;
SELECT
由于某些非常特殊的情况,我发现自己不得不编写这样的查询(示例简化):
SELECT username, avg(points) as average_points,
CASE
WHEN average_points >= 100
THEN TRUE
ELSE FALSE
END as is_winner
FROM user_points
GROUP BY username;
当然,我不能这样做,因为average_points不是列。是否有一种方法可以在一个查询中真正实现这一点?
我考虑使用子查询,但我必须分别计算每个用户的点数和布尔值。
我想知道您将如何组合这两个查询。
-- gets average sick leave for females for each job
SELECT AVG(SickLeaveHours) AS FSickLeave
FROM Employees
WHERE Gender = 'female'
GROUP BY Job
ORDER BY FSickLeave DESC;
-- gets average sick leave for males for each job
SELECT AVG(SickLeaveHours) AS MSickLeave
FROM Employe
我需要写一个查询:
找出1980年以前发行的电影的平均评级和1980年以后发行的电影的平均评级之间的差异。(确保计算每部电影的平均评分,然后计算1980年之前和之后电影的平均评分。不要仅仅计算1980年前后的总体平均评级。)
模式如下:
Movie ( mID, title, year, director )
English: There is a movie with
ID number mID, a title, a release year, and a director.
Reviewer ( rID, name )
English: The reviewer with I
我正在研究子查询的概念,下面是从维基百科中提取的一个查询
SELECT employees.employee_number, employees.name
FROM employees INNER JOIN
(SELECT department, AVG(salary) AS department_average
FROM employees
GROUP BY department) AS temp ON employees.department = temp.department
WHERE employees.salary > tem
我正在使用以下查询查询Chrome报告公共数据集,以获得一组特定于国家的表的指示指标值。查询运行很长时间(我在180秒时停止了它),因为我不知道查询的超时是什么,也不知道如何判断查询是否挂起。
我正试图按年获得average_fcp、average_fp和average_dcl的汇总数据。我不确定我是否正确地使用了BigQuery,或者有一些方法可以优化查询以使其运行得更快
这是我正在使用的查询。
SELECT
_TABLE_SUFFIX AS yyyymm,
AVG(fcp.density) AS average_fcp,
AVG(fp.density) as average_f
我对Elasticsearch查询很陌生,所以我对如何将这个SQL查询转换为Elasticsearch查询有点迷茫:
SELECT time_interval, type, sum(count)
FROM test
WHERE (&start_date <= t_date <= &end_date)
GROUP BY time_interval, type
我知道我可以使用"range“查询来为gte和lte设置参数,但是如果有更清晰的方法来这样做,那就更好了。提前感谢!
编辑:
我的elasticsearch设置为有一个索引:"test
我试图使用滚动运行elasticsearch查询。这是我想做的,但这不管用。我按照这里的说明:
$ curl -u $(whoami) -XPOST 'https://myhost.io/elasticsearch/_msearch?scroll=1m' --data-binary @query.json -H "kbn-version:6.7.1" | jq
Enter host password for user '<first.last>':
% Total % Received % Xferd Average Sp
我有一个基于Java 8 Spring 2.3.3的应用程序(使用hibernate 5.4.20),我有一个Postgresql下面。我想最终理解使用或不使用数据库视图或@Subselect是否更好(为了性能)。
简单地概述一下:我有一个实体" Book“和3个实体"BookRank”(用户给书以1到10颗星)、"BookComment“(对书的用户评论)、"BookLike”(用户把书放在喜欢的书籍上),每个实体都有图书关系(ManyToOne),因此在我的查询结果中,我想以这种方式订购书籍:
order by avg(book_rank) desc, su
我有一个模型Company,它有pbr、market_cap和category列。
为了获得按pbr分组的category的平均值,我可以使用group方法。
Company.group(:category).average(:pbr)
但是没有加权平均值的方法。
要获得加权平均值,我需要运行以下SQL代码。
select case when sum(market_cap) = 0 then 0 else sum(pbr * market_cap) / sum(market_cap) end as weighted_average_pbr, category AS category FROM
我有一个MySQL声明:
SELECT name, ((AVG (q1) + AVG(q2) + AVG(q3) / 3) AS Average
FROM tresults GROUP BY name ORDER BY name;
我还有另一个MySQL语句:
SELECT name, ((AVG (q1) + AVG(q2) + AVG(q3) / 3) AS Average
FROM tresults WHERE q35 = 1 GROUP BY name ORDER BY name;
我尝试过使用子查询,但由于它返回多行,下面的代码无法工作:
SELECT name, ((AVG (
a.Movie_Cost, a.Movie_Num,b.Movie_Genre,b.Average
FROM
movie AS a
iNNER JOIN(
SELECT
Movie_Genre,
AVG(Movie_Cost) AS Average
FROM
movie
GROUP BY
Movie_Genre
) AS b
ON
a.Movie_Genre = b.Movie_Genre
这个查询给出了图片中显示的结果:
我在这里试图做的很简单,找出每种类型的平均成本是什么,然后找出列平均值和Movie_Cost之间的百分比差异。
使用npgsql、EF Core3和一个PostgreSQL数据库,我尝试用LINQ语言编写以下SQL查询。 SQL: SELECT date("EndDate"), avg("EndDate"-"StartDate") as avg_time
FROM trip
group by date("EndDate") LINQ: var q = from trip in _context.Trips
group trip by trip.EndDate.Date into tripGroup
sele
我试图从一个简单的MySQL查询中删除文件。
该表的列active为0或1,列season_average为整数,没有联接。
我的select语句如下:
SELECT
*
FROM `group` WHERE active=1
ORDER BY season_average DESC
我在active、season_average上尝试过索引,在(active, season_average)和(season_average, active)上尝试了多个列,但没有一个能解决这个问题。
这个SQL显示了我遇到的问题:
有办法解决这个问题吗?
Select rating_id, average_rating
From (Select rating_id, avg(rating_num) as average_rating
from ratings
group by rating_id
having count(*) > 50)
HAVING average_rating > 4 ;
运行查询后,我会得到一个错误
每个派生表都必须有自己的别名。
我知道这里的部分是有效的:
Select rating_id, avg(rating_num) as average_rating
f
如何编写简单的Elasticsearch聚合查询,以获得与此简单MySQL查询等价的内容:
SELECT
`date`,
`total`
FROM `table`
GROUP BY `date`
ORDER BY `total` DESC
LIMIT 10;
在Elasticsearch中最简单的方法是:
{
"size": 0,
"aggregations": {
"date_agg": {
"date_histogram": {
这是我必须从其中选择AVERAGE_OF_MOVIES_AFTER_1980值的第一个查询
SELECT
AVG(AVERAGEOFEACHMOVIE) AS AVERAGE_OF_MOVIES_AFTER_1980
FROM Movie M
INNER JOIN
(
SELECT avg(R.stars) AS AVERAGEOFEACHMOVIE, R.mID MOVIEID
FROM Rating R
GROUP BY R.mID
) INTER1
ON INTER1.MOVIEID = M.mID AND M.year >= 1980
我不知道我是怎么得到这个错误信息的:
这里是查询:
SELECT t1.*,t2.totalAvg, ABS(`average for this subject`-totalAvg) AS Difference, 100*MIN(`average for this subject`,totalAvg)/MAX(`average for this subject`,totalAvg) AS precent
FROM (SELECT StudentFirstName,StudentLastName,ClassName,AVG(Grade) AS `average for thi
我有一个SQL查询,它可以找到每个购买特定类型房产的人的平均年龄。该查询返回每个属性类型的平均年龄,但是不包括'average age‘字段为空的属性类型。我该怎么做呢?
SELECT round(avg(round((datediff(now(),dateofbirth)/365),0))) as 'Average Age', propertyname
from apartment, buyer
WHERE buyer.propertyID = apartment.propID
group by propertyname
UNION
SELECT round(av
我使用了两个LINQ查询来操作datatable并返回所需的数据。实际上,该表包含以下列:
Group Animal Numbers
在单个组中可以有多个动物,并且可以将多个编号分配给单个动物。最初,我想计算每个特定动物的数字范围,然后计算每个组的平均范围。输出是组号,然后是平均范围。
我有以下两个LINQ查询,它们确实可以工作,但是我的问题是,这是否可以合并到一个查询中,或者,由于它们是不同的操作,为了可读性和可测性,它们应该分开吗?
//Calculate range/delta for each number per animal
var query =
我想从其他表中复制临时数据.
CREATE TABLE #temp1 (
Question_ID INT
,Excellent INT
,Good INT
,Average INT
,Below_Average INT
,Poor INT
)
INSERT INTO #temp1
VALUES (
(
SELECT Question_ID
FROM Eval
GROUP BY Question_ID
)
,(
SELECT COUNT(Ans
我想找出飞行员的平均工资和包括飞行员在内的雇员的平均工资之间的差异,所以基本上是一个(平均(飞行员)-平均(雇员))。
虽然我很难将两个SQL查询组合在一起,但到目前为止,我已经完成了以下工作:
SELECT AVG(salary) AS 'average(pilot)'
FROM employees e, certified c
WHERE e.EID IN (SELECT EID FROM certified GROUP BY eid);
SELECT AVG(salary) AS 'average(employees)'
FROM emplo