我正在编写一个MySQL查询,该查询输出按周创建的新用户数量。
我的用户表是:
id | created_at
My查询:
SELECT YEAR(created_at) AS Year, DATE_FORMAT(created_at, '%b %e') AS Week, COUNT(*) AS total
FROM users
GROUP BY Year, Week;
问题:
年份:我希望最近的一年是最高的,目前最老的年份是在产出的顶端。
周数:未根据日历对周列进行排序。例如,最后的记录显示:2019 | May 9 | 100
我想在那里整理一年和一周。
如果这个问题表达得不好,请提前道歉!
我有一个包含datetime字段的MySQL表。对于不同的星期,如何计算每一天名称的出现次数?
这是我正在尝试的查询,以及它从刚刚超过2周的数据中得出的结果。它(显然)计算每条记录的每次出现次数,而我希望输出为2或3。
SELECT dayname(datetime), COUNT(dayofweek(datetime))
FROM mytable GROUP BY dayofweek(datetime);
+-------------------+----------------------------+
| dayname(datetime)
我在数据库中有一个名为data的表
我想让这个sql
$sql = mysql_query("SELECT $menucompare,( substr($menucompare, 13, 2)) AS dayname FROM data WHERE ... ");
Obs
$menucompare // is variable which the date is selected from table(date or date2 or date3..)
假设我们在w_date中的week 6下有一个来自表04/10/2012-(Tuesday)的日期,
嗨,我为一个区域图写了一个关于get结果的查询,我有两年的数据。我使用mysql按日期分组以获得每日结果,但当我使用逐周分组的方法时,无法找到分离两年每周数据的方法,因为它返回的周数为4,5。
我的代码是
$results=mysql_query("SELECT SUM(rate) as rate, week(rdate) as rdate
FROM cpustats
WHERE server_id='$server_id'
GROUP BY week(rdate)") or die(mysql_error());
我对dbTable日期记录列表的查询按周分组,而sort the list & nested days in descending date order不起作用。这样就有一个按周分类的组,而不是按降序排序一周的集合和嵌套的天数。
我有一张这样的桌子,上面有一张POdateRecordsTable的列表-
Id | Date | Week# | PO | ContractorId
给定DateTime.Now,以及周一的weekStarting --如何对记录进行分组/聚合/排序( records for ),按降序排序外部周列表和nesteddayslist。
POdateRecor
我有一张有列DateTime的桌子。我想把这个按周分组。按日期或月份分组没有问题。但如何按周分组呢?
我需要这样的东西。in应该与IQueryable一起工作。
var peoplePerWeeks = await context.People
.GroupBy(x => x.Date.StartOfWeek)
.Select(x => new { Date = x.key, Number = x.Count()})
我有大量的记录在一些startDateTime字段上建立索引,并希望在按WEEKOFYEAR(startDateTime) (即EXTRACT(WEEK FROM startDateTime))分组的所有记录上选择聚合(和和计数)。我可以在EXTRACT(WEEK FROM startDateTime)上建立二级索引吗?或者,更好的是,查询会适当地使用startDateTime上的索引来优化按周分组的请求吗? 有关MySQL索引,请参阅this similar question。在云扳手世界中,这将如何处理?
我试图将多个MySQL语句优化为一个语句,但遇到了一个问题。
MySQL查询:
SELECT companyid, COUNT(*) AS total
FROM timesheet
WHERE userId='1'
AND DATEDIFF(MIN(startDate), MAX(endDate)) <= 77
GROUP BY companyid
HAVING total = 11
我正在尝试做的是选择所有公司,其中恰好有11条记录存在,并且第一条和最后一条记录是在11周内创建的。我得到的错误是“组函数的无效使用”。
这与MIN
我有一个按周分组的销售表。我想要编写一个查询,该查询创建一个新表,给出有问题的一周的销售额和去年这个时候该商品的销售额,但我的尝试要么给出空白单元格,要么给出去年这个时候(TTLY)的值,或者给出重复的结果。
我曾尝试编写一个子查询,它接受日期,减去52周,并显示该周的值,然后将该子查询连接到我的主查询中。
但是,该子查询不起作用:该查询正确地显示了一年前的日期,但随后不会提取该TTLY周的销售额,而只提取当前周的销售额。
with ttyl as
(select
date::date as date,
(sales.date - interval '52 weeks
我有一个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
我正在尝试选择按周分组的数据,但我需要能够指定不同的日期作为一周的最后一天。我认为有些东西需要接近INTERVAL (6-weekday('datetime')),但不确定。这种SQL超出了我的工资等级($0) :P
SELECT
sum(`value`) AS `sum`,
DATE(adddate(`datetime`, INTERVAL (6-weekday(`datetime`)) DAY)) AS `dt`
FROM `values`
WHERE id = '123' AND DATETIME BETWEEN '2010
我有一个不同寻常的问题。我使用Python将一些数据写入一个文本文件,然后使用Tableau读取该文件并构建可视化效果。我按周对查询结果进行分组,以减小输出文件的大小。我认为对于这种类型的操作,SQL是相当标准的。
SELECT [Date] - EXTRACT(DOW FROM [Date]) + 1
[this gives me the Sunday of the week for any date]
但是,我偶尔会希望按月而不是按周进行分组,这在当前的输出中是不可能的。我想要的是对查询的修改,它将按周分组,除非一周重叠两个月。如果一周重叠两个月,它会将结果分为第一个月的第一个星期的前半部
我正试图按几个星期来汇总数据。我的示例查询看起来像
SET DATEFIRST 1
Select ID,
DATENAME(week, p.SellingDate) as SellingWeek,
DATENAME(year, p.SellingDate) as SellingYear,
SUM(Quantity),
SUM(Revenue)
From dbo.Sales
Where
p.SellingDate >=’2015-12-20’ and P.SellingDate < ’2016-02-27’
Group by ID,
DATENAME(