我有一个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
我希望每周从存储日期时间字段的表中获取记录。一个mysql查询,它可以识别周号和周开始和结束日期。
就像链接中显示的那样。
如何通过mysql查询获得该记录,包括周号、该周的开始日期和结束日期以及周的开始日期和结束日期之间的记录。不适用于当前或单一一周。我需要他们在过去的所有星期,直到数据库表中可用的日期时间值的记录。I.e
Week (number to know?) - Start date - end date.
Week 01 - Start date - January 2, 2017 ---- End date -- January 8, 2017
|-> All
我正在尝试获取基于每小时数据的每周MTD和YTD值,但我在实现这一点上遇到了困难。 这是我正在处理的数据: 最大(日期)-一周的最后一天 ISOWeek -有问题的一周 Value -我尝试求和的数据 SELECT MAX(ISOWeek) AS [ISOWeek]
,MAX(Date) AS [Date]
,SUM(Value1) AS [MTD]
FROM Table1
GROUP BY ISOWeek, FORMAT(Date,'yyMM')
ORDER BY ISOWeek DESC 以下是该查询返回的内容: ISOWeek Date MTD
29 202
我有一个下拉框,我选择持续时间。如果选择1周,则必须从Mysql数据库检索过去一周的数据。我是在以下查询的帮助下这样做的。
SELECT * FROM rpt_machine_log WHERE (timestamp between date_sub(now(),INTERVAL $interval) and now())
当我选择两周时,我必须得到两个结果集,一个包含当前周的数据,这可以用上面的查询来完成,我还想要结果集,它包含数据在当前周之前的一个星期。
同样,如果我选择3周,我应该得到3个结果集,包含最后3周的数据,每周作为单独的结果集。
我想在不更改查询的情况下实现这种情况,我只想将
我设法选择了当前一周的数据,但周本身从周日开始,这对我来说不是正确的格式,它应该从星期一开始。我使用MySQL查询数据。
SELECT IFNULL(SUM(rendeles_dbszam),0) as eladott_pizzak_szama
FROM rendeles
WHERE WEEK(rendeles_idopont) = WEEK(CURRENT_DATE())
我对删除按某列排序的前N行有些困惑。
我在这里创建了一个示例
这些查询有什么问题?
Delete Top(3) from Table1 order by id desc
Delete Top(3) from Table1
where id IN (select id from Table1 order by id desc)
因为在mysql中,limit关键字可以很好地完成这项工作
如果我有这样的MySQL查询,每周的词频总和:
SELECT
SUM(`city`),
SUM(`officers`),
SUM(`uk`),
SUM(`wednesday`),
DATE_FORMAT(`dateTime`, '%d/%m/%Y')
FROM myTable
WHERE dateTime BETWEEN '2011-09-28 18:00:00' AND '2011-10-29 18:59:00'
GROUP BY WEEK(dateTime)
MySQL给出的结果取dateTime列的第一个
我有一个Oracle查询,我正在尝试用MySQL重写它.
PS :这里的日期是任意的,在实际场景中,我在Tableau中使用这个自定义查询,它接受用户定义的Dates.The -- "Reference“与"Start Date”进行比较。
Oracle SQL查询的一部分:
CASE WHEN psr.dt_orgn IS NULL THEN NULL
ELSE
CASE WHEN CAST('2017-05-22' AS DATE) >= CAST('2017-06-22' AS DATE) THEN TRUNC(psr.dt_org
我想从一个给定的日期开始获取一个月的周数。使用以下方法: 创建了“一年中的某周”的计算字段: as A DATEPART('week',[Date],'monday') 为“星期的开始日期”创建了一个计算字段: as B DATEPART('week',DATETRUNC('month',[Date]),'monday') 因此周= A-B+1 另外,我使用以下命令计算周开始日期: DATETRUNC('week',[Date],'monday') 我面临一个问题:例如,
我在将动态SQL查询/行数据转换为列名时遇到了一个小/大问题。我有这个链接:
但是如果我添加更多的数据,查询就不起作用了。我收到错误:
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near 'FROM test
GROUP BY nid' at line 2
我的数据库现在很大。在接下来的几天里,我创建了一个空的数据库。我添加了名称(另一个表,连接id到"
Javascript时间框架
我正在尝试编写一个Node应用程序,它根据与当前工作周开始和结束相等的时间框架从MySQL获取数据条目。
下面是查询:
function retrieveSales(){
connection.query('select * from sales_entries where date BETWEEN ? AND ?',
timeFrame,
function (err, rows, fields) {
var sales = new Array();
for (x=0;x&
我有一种情况,我需要批量更新表中某列的一些值(即前5000行)。
所以我写了一个查询,如下所示
update clientdetails set lastupdateddate=now where id in (Select id from clientdetails limit 1,5000);
提示此错误,因为此版本的MYSQL不支持Limit 1,5000。那么有没有其他方法可以做到这一点呢?
我有一个按任务计算当周工作总时数的查询:
SELECT name AS 'Task Name'
, sum(hours) AS `Total Hours`
FROM time_records
WHERE yearweek(record_date, 3) = yearweek(now(), 3)
GROUP BY
weekday(record_date), name
WHERE子句指定当前周:
WHERE yearweek(record_date, 3) = yearweek(now(), 3)
使用M
我正在使用一个MySQL数据库,我试图将结果按周分组,我知道如何按日、月或年分组,而不是按周分组,这是我的查询:
SELECT DATE_FORMAT(Builds.date,"%y-%m-%d") as date, Labels.label_name
FROM Builds JOIN Labels ON Builds.Labels_label_id = Labels.label_id
GROUP BY MONTH(date)
谢谢你的帮助。
我得到了每周700万行的平均价格,完成这项工作大约需要30秒。
这是一个简单的查询:
SELECT AVG(price) as price, yearWEEK(FROM_UNIXTIME(timelog)) as week from pricehistory where timelog > $range and product_id = $id GROUP BY week
实际更改数据的唯一一周,并且每次都值得平均的那一周总是最后一周,所以整个周期的这种计算是对资源的浪费。我只是想知道mysql是否有一个工具可以帮助解决这个问题。