我正在处理Server 2005中的一个查询,该查询查看一个记录电话的表,按一天中的小时对它们进行分组,并计算一天中每小时的平均等待时间。
我有一个疑问,我认为有效,但我有困难说服自己,这是正确的。
SELECT
DATEPART(HOUR, CallTime) AS Hour,
(AVG(calls.WaitDuration) / 60) AS WaitingTimesInMinutes
FROM (
SELECT
CallTime,
WaitDuration
FROM Calls
WHERE DATEADD(day,
我有以下查询,它可以根据给定的USER_PK_ID计算出所有ad_id的招聘时间(以天为单位 SELECT ca.ad_id, r.CAND_ID, u.USER_PK_ID, u.user_id, round(ca.CREATED_DT - r.submitted_dt, 1) as "Time to hire"
FROM CANDAPPL_HISTORY_STAT_CHANGES ca
JOIN ADVERTISEMENTS a on A.AD_ID = CA.AD_ID
JOIN USERS u on a.user_id = U.USER_P
我得到了一个带有几个子选择的令人讨厌的查询,这真的减慢了它的速度。我已经缓存了查询,但它的结果经常更改,并且查询结果应该显示在高流量页面上。
SELECT user_id, user_id AS uid, (SELECT correct_words
FROM score
WHERE user_id = `uid`
ORDER BY correct_words DESC, incorrect_word
下面是我正在使用的SQL。但平均值并不是对不同的就业数字进行平均,而是全部使用。
我想得到的平均工作时间和独特的工作总数,由客户。平均时间必须仅基于唯一的工单编号。
SELECT CUSTOMER, COUNT(DISTINCT JOB_NO) AS JOB_COUNT, AVG(WORK_TIME) AS WT
FROM CYCLE_TIME
GROUP BY CUSTOMER
任何帮助都将不胜感激。
Charles,我使用了您的第一个查询,并与一个客户进行了测试。我得到了5个工作的客户与以下WT值。28.95, 24.72, 2.56, 15.14, 8.94。这是16.06的平均值
在表中,“购买”是每个“user_id”按“成本”购买的物品清单。
一个用户可以进行多个购买,因此表中有许多重复的user _id。
什么是只返回每个用户购买的最昂贵的项目的SQL查询?
以下尝试中的错误是什么?
SELECT user_id, MAX(cost)
FROM purchases
WHERE user_id
IN (SELECT user_id FROM purchases)
我有100000多个更新查询需要执行,db.collection_name.update(upsert=True)只能执行一个查询语句,如果一个一个地执行所有查询太慢了。
有没有办法将多个查询收集到一个列表中,然后在pymongo中执行一次?
我尝试使用,它没有节省任何时间,也不需要事务操作:
下面是我的代码片段:
bulk = self._db.initialize_unordered_bulk_op()
for user_id, result in results.items():
time_stamp = time.strftime('%Y-%m-%d:%H:%M:%S&
我一直在尝试编写一个关于大型查询的查询,以获取两个时间(创建于和解析于)之间的差异,并获得按天分组的平均值。 这是我写的查询: SELECT
avg(datetime_diff(datetime(stats.resolved_at), datetime(created_at), HOUR)) as Difference,
date(tickets.created_at)
FROM fresh_desk.tickets
WHERE
type = "Revision Request"
OR type = "Proof reques
我有以下模型:
class Model(...):
date = DateField()
user = ForeignKey()
data = ForeignKey()
time = IntegerField()
我想为每个用户的单个数据计算时间字段的总和,所以我这样做:
Model.objects.filter(date=..., data=...).values('user_id').annotate(time=Sum('time'))
但我收到的结果如下所示:
{'user_id':1,'time':20},
我有查询,它返回每小时的数据。但是我想从这个查询中获取每天的数据,所以每天所有的每小时数据将被平均为每天的数据。
declare @Days int
set @Days = -1
select
dateadd(hour,datepart(hour,Timestamp),cast(CAST((Timestamp) as date) as datetime)) as [Time]
,[value]
from [Employee]
where dateadd(hour,datepart(hour,Timestamp),cast(CAST((Timestamp) as
我试图在select语句中按用户id和小时平均一些指标。
如果不使用python脚本中的参数,将有助于理解实现此操作的最佳方法:
这是当前的查询,
SELECT
user_id,
AVG(sentiment) as sentiment,
AVG(magnitude) as magnitude,
SUM(sentiment) as total_sentiment,
SUM(magnitude) as total_magnitude,
MAX(senti
Rails新手在这里...我正在尝试在我的rails项目中找到最好的选择。我有一个这样的sql查询:
select sum(count) from (select count(user_id) as 'count' from accounts group by user_id having count(user_id) > 2) as A
它所要做的就是得到拥有2个以上账户的用户的总数。虽然这个sql查询本身运行良好,但我正在尝试找到一种方法将其转换为活动记录。在我的项目中,Users和Accounts是rails模型。
我正在构建一个表,以获取每个月的平均交易金额,并希望为MoM change添加一列。理想的最终表格将有:月份,当月AVG交易规模,与前一个月相比平均交易规模的变化。因为我只查看2015年的数据,所以我应该有12行,但实际上我的每个日期都有一行。
select
to_char(cast(closedate as date),'Month') as month,
avg(amount) as average_amount,
ROUND((1-(AVG(amount) / nullif(lag(avg(amount),1) over (order by closedate),0)))
我在30分钟的时间间隔内测量了几个变量。时间戳以datevec或datenum格式提供。我想计算..。
a) ..日平均值和
b) ..时间x的平均值,例如11:30的温度,12:00的温度等,在我的整个数据集上进行了平均。
虽然使用循环或多或少很容易做到这一点,但我想知道是否有更简单/更方便的方法来处理时间序列,因为这毕竟是一个非常基本的任务。
/edit 1:按请求:
我有三张桌子:
users,它只有两列:id: INT, name: TEXT
houses,它有三列:id: INT, user_id: INT, sold_at: DATE
users_with_house_permissions,它有两列:id: INT, user_id: INT
我有一个查询,它创建了用户出售房屋的数量(只要有house_permissions):
SELECT users.id as user_id, COUNT(*) as houses_sold
FROM users
JOIN users_with_house_permissions hp ON hp.user_
我希望将actualEntries表中的所有记录插入到基于actualEntries User_IDs的uniqueEntries表中,这些记录在uniqueEntries中不存在。
我从一个包含NOT IN子查询的sql子句开始,它非常慢(在400 K记录上操作时),并将它转换为LEFT JOIN子句,但是速度没有提高。
下面是包含NOT IN子查询的原始sql子句:
INSERT INTO uniqueEntries
SELECT *
FROM actualEntries
WHERE actualEntries.User_ID NOT IN (
SELECT un
我有一个Web API和一个Get方法,返回一个查询:
var query = from results in context.Table
where results.Date>= startDate && results.Date <= endDate
select new
{
Week = { this is where I need a method to group by weeks },
Average = results.Where(x => x.Number).Average()
}
retu
我有一个类似如下的查询:
SELECT id, cat_id, avg_position, site, date
FROM X
WHERE site = 'com'
AND id = 18
AND date = DATE('2020-03-02')
当我运行查询时,我基本上希望看到每个id、cat_id和site的avg_position平均值。但不知何故,我得到了不同的avg_position值,即使所有其他列都是相同的。
似乎avg_position是按列分组的,而我没有选择它。
我遗漏了什么?获取avg_position平均值的方法是什么?
以下是avg_
我正在尝试编写一个查询,该查询将使我获得按用户会话排序的2个自定义事件之间的平均时间。我在整个应用程序中添加了自定义跟踪事件,我想查询用户从“安装”事件到“进程”事件所花费的时间。
let allEvents=customEvents
| where timestamp between (datetime(2019-09-25T15:57:18.327Z)..datetime(2019-09-25T16:57:18.327Z))
| extend SourceType = 5;
let allPageViews=pageViews
| take 0;
let all = allEvents
|
我有一个输入数据看起来像这样,并希望处理这个数据使用猪脚本。
USER_ID CLICK_NO PAGE_NAME CLICK_TIME
1 1 PAGE1 <time from epoch as long>
1 2 PAGE2 <time from epoch as long>
1 3 PAGE3 <time from epoch as long>
在这里,当他/她点击网站上的每个链接时,我会获得用户id和时间。我想
我正在尝试将一个查询放在一起,这个查询将在每次返回时基本上运行另一个查询。
我当前的查询将每个客户的重要信息汇总在一起,比如平均新郎需要多长时间,以及他们理发类型的描述:
SELECT Query11.petId AS PetID,
Query11.petName AS PetName,
dbo_Customer.cstLName AS LastName,
Query11.lstValue AS Breed,
qryFindsPetAvgApptTime.TotalAppts,
dbo_vwPetGroom.pgrName
我从Neo4j开始,我正在做GraphAcademy中间密码课程。
用例是查找汤姆·汉克斯电影用户的最高平均评分,所以我写了这样的查询
match (p:Person{name: 'Tom Hanks'})-[:ACTED_IN]->(m:Movie)<-[r:RATED]-(u:User)
with avg(r.rating) as average, r.rating as rating, m.title as movie
return movie, average, rating order by average desc limit 1
如果你能“5.0 -&