考虑以下代码
var res = from d in CalEntries
group d by d.date.ToString("MMMM") into grp
orderby grp.Key
select grp;
我在CalEntries中有一个对象列表,其中一个成员属性是DateTime类型的date。目前,此代码返回按月份名称分组的所有日期,但是组的顺序是按字母顺序排列的,因此,例如,11月将出现在10月之前。如何修改此查询以保留对月份名称的分组,但根据月份的时间顺序对组进行排序?
如何以DQL的形式在doctrine2中编写以下SQL查询。
SELECT COUNT(id)
FROM stats
WHERE YEAR(record_date) = 2009
GROUP BY YEAR(record_date), MONTH(record_date)
也就是说,我想要group by的结果基于月份,日期时间字段存储在MySQL表中。
我正在和Laravel一起构建一个应用程序。我使用的是Eloquent和MySql数据库。在我的MySQL数据库中,我有一个表EVENTS,如下所示:
id EVENT YEAR
1 event1 2000-05-27
2 event2 2018-01-01
3 event3 2000-02-12
4 event4 2000-06-03
这个例子只是为了简单起见,显然我的数据库在任何时候都有数百个事件发生。
列year中的数据格式为'date‘
我需要从这个MySQL表中获取每年发生的事件的简历。在本例中将是
year number of event
我需要加入以下两个表:
Table1:
ID Date Info1
1 1/29/2011 i10
1 1/30/2011 i11
Table2:
ID Date Info2
1 1/31/2011 i2
我希望将表2中的记录按ID、月份、年份标识为表1中的记录,这些记录由相同的ID、月份、年份标识,但使用最后可用的记录日期作为连接记录。例如,在上面的数据中,我会将表2中的记录加入到表1中的第二条记录中,因为它们在ID、月份、年份和表1的记录2中匹配,对于该组合(ID、月份、年份),它们具有最大的可用日。正确的结果是:
ID日
如何按月份而不是字母顺序对此查询进行排序?我的数据库中有两列。一个用于月份名称,另一个用于月份编号。 现在,它按字母顺序排序月份。 var querythpmsick = (from r in db.SickLeaveRequestForms
where r.EmployeeID == id
group r by r.MonthOfHoliday into g
select new { Value = g.Key, Coun
我需要提供每月的报告,从我们的mysql数据库带宽使用自特定的月份和年份,例如2009年11月。我可以使用以下查询输出任何特定月份的正确数据;
$query='SELECT SUM(radacct.AcctInputOctets) AS uploads,SUM(radacct.AcctOutputOctets) AS downloads FROM radacct WHERE radacct.AcctStartTime BETWEEN "2010-11-00" AND "2010-12-00"';
$result = mysql_query
这可能是最愚蠢的问题,但我有一列名为“开始时间”(datetime,null),并以“2016-05-25 00:12:01.977”形式输出数据。
我想要的是剪除月份和年份以外的所有东西,并将数据分组为月份。我用的是
select format([Start Time],'MMM/yyyy') as [Month]
它工作得很好,只是现在它似乎不再是一个日期时间域,而且当我添加
order by format([Start Time],'MMM/yyyy')
它将月份按字母顺序排列,而不是按一月、二月等顺序排列。
convert(date,format([St
如果标题令人困惑,很抱歉。下面是我的查询
Select MONTH(DATE(TIMESTAMP)), SUM(FIELD1), SUM(FIELD2) from TABLE WHERE TIMESTAMP BETWEEN '2009-07-26 00:00:00' AND '2010-02-24 23:59:59' GROUP BY MONTH(DATE(TIMESTAMP))
这将让我从查询中获得月份数字。问题是现在它正在对1、2、3、4个月进行排序。当它跨越两个不同的年份。我需要能够按年和月对此查询进行排序。
如果我在查询的末尾添加"ORDER B
我有一个linq-to-sql查询,它通过对特定月份以天为单位检索的数据进行分组:
var Output = from c ....
where .... // this is the month parameter
group c by c.TheTime.Date into daygroups
select new MyModel(){
Prop1 = (from x in daygroups
where....
我有一个问题,使用和函数的MySQL。
我有一个包含“代码”、“年份”、“场景”、“月份”和“值”变量的表。“value”列为十进制(11,3)类型。其思想是用代码对值进行求和。
当我按季度按代码选择和时,我使用以下代码(对于第1季度-> Jan+Feb+Mar):
SELECT code, sum(value)
FROM volume
WHERE year=2016 AND scenario = 'Budget' AND month = 'JAN' OR month = 'FEB' OR month = 'MAR'
GRO
我正在尝试用来自我的MySql数据库的数据填充莫里斯图的数据数组。
我的桌子是这样的:
ID Value Kind Date
1 200 L 2016-01-01
2 250 B 2016-01-01
3 250 L 2016-01-01
4 200 B 2016-02-01
5 250 B 2016-02-01
6 200 L 2016-02-01
我想要执行这样一个查询,该查询为我提供了如下输出:
价值之和,按数据和种类分组。
1月份:
在升级到MySQL 8.0之前,我以前使用GROUP BY不选择重复项,但现在我得到了:
1055 - SELECT list的表达式#2不是按子句分组,而是包含非聚合列'database.orders.ID‘,它在功能上不依赖于按子句分组的列;这与sql_mode=only_full_group_by不兼容,时间:0.02800s
我知道我可以按以下方式更改mysql模式:
mysql -u root -p
mysql > SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY'
用于查询的SQL是:
SELECT DISTINCTROW Format$([Client Accounting].[Closing Date],'mmmm') AS [Month], Count([Client Accounting].[Loan Number]) AS [DB Error #], Sum([Client Accounting].[Write Off]) AS [Write Off], Sum([Client Accounting].Refund) AS Refund
FROM [Client Accounting]
GROUP BY Format$([Cli
我有一个mysql表,其中有3列:
id intname varchartime时间戳CURRENT_TIMESTAMPflag布尔
我使用这样的查询将结果按日分组:
SELECT COUNT(DISTINCT name), DATE(time) as day FROM `table` GROUP BY day
这很好,但我真正想要的是将COUNT(DISTINCT name) WHERE FLAG = 0和COUNT(DISTINCT name) WHERE FLAG = 1放在同一个查询中,并在白天对它们进行分组。
我怎么能这么做?
我有一个有趣的查询,它的聚合顺序不正确,因为日期是字符串(VARCHARS)。详情如下。
DROP PROCEDURE dbo.DeploymentReport
GO
CREATE PROCEDURE dbo.DeploymentReport
@Date DATE
AS
BEGIN
SELECT TOP 6 DATENAME(MONTH,DeployDate) + ' - ' + DATENAME(YEAR,DeployDate) AS 'Month',
ISNULL(SUM(CASE WHEN OverallRiskRating = 3 T