我来自MySQL,试图在SQL Server2005上编写T-SQL,我发现它完全不同。
下面是我想要做的(使用MySQL)
select sum(datapoint) as sum, date(mytimestamp) as date
from datalog
where datapoint = '27'
group by date
即获取按日期汇总和分组的数据列表。
我在MySQL中有一个MySQL表,在该表中,我必须选择和汇总许多日期范围内的数据。看来我还不能达到足够快的运行速度来满足用例的需要。
下表如下:
user_id: int
日期:日期
数额: int
该表有数亿行。
日期范围最多可以返回1000万行。
数额为1-10
我按顺序对所有三列都有一个综合索引: user_id、日期、金额。
用于选择的查询是:
SELECT
SUM(amount)
FROM table
WHERE user_id = ?
AND request_date <= ?
AND request_date >= ?
我将日期硬编码到
SELECT strftime('%W', 'Week'), sum(income) FROM tableOne GROUP BY Week;
日期的格式是一个简单的日期: YYYY-MM-DD
问题:运行时,未提供Week列的值。有什么建议吗?
表中有数据,运行查询时,收入按week列中的日期汇总。问题是,此列包含的日期可以是一周中的任何一天,并且通常是同一周中的多个不同日期。我需要按周汇总收入。
这就是我在MySQL中创建汇总表的方法,我如何在MSSQL2008中做同样的事情?
这个想法是创建一个只有日期(没有时间)的汇总表,并且对每个仪表每天的kWh求和。
CREATE table summary
SELECT meterID, date( DateTime ) AS date, sum( kWh ) AS kWh
FROM data GROUP BY meterID, date;"
我有一个至少包含以下字段的mySQL表:
ID | user | date | balance
我想知道是否可以按用户对下列情况之间的日期进行汇总:
从今天到今天+30天
在TODAY+31days和TODAY+60days之间
TODAY+61days以上
查询:
SELECT user, SUM(balance) AS sumBalance
FROM table
WHERE ... CASE << this is where I think I need help...
GROUP BY user
可能不可能完成所有这些一次都是同一个查询。如果没有,我可以执
如果已经有答案了,很抱歉,但是作为一个新手,我不能识别一个。
我在从MySQL输出数据时遇到了问题。想象一下在MySQL中有一个表"visits“:
1. name------surname------date------visitTime
2. John White 20111017 13:00
3. John White 20111017 17:00
4. John White 20111017 19:00
5. John White 20111018 07:00
希望创建一个按日期分组但在几个不同筛选器上求和的报表表。
例如,假设我有多个业务地点,并希望按日期对销售进行汇总。
所以说源表
Date | Location | Amount
===========================
Mon | One | 10
Mon | Two | 15
Mon | One | 12
Tue | One | 13
Tue | Three | 17
我想把这个变成
Date | Location One Sales | Location Two Sales
===
如果我有一个按周汇总合计的MySQL查询,例如:
select sum(keyword1), sum(keyword2), sum(keyword3), dateTime
from myTable
group by week(dateTime)
order by dateTime asc
我发现每周似乎都是从星期天开始的。
可以改成星期一吗?
列dateTime采用MySQL时间戳格式2011-09-26 12:34:32。
如果mysql查询条件失败,我需要显示偏差汇总。我需要显示哪个数据输入是错误的,因为我没有得到任何结果。
更多的是合乎逻辑的问题,所以试图用谷歌搜索同样的问题。
表字段: id、日期、日期、时间、节目、标题
查询
SELECT Count(id) FROM `table`
WHERE day='Monday' and date = '2018-10-15' and time = '19:45:34' and title = 'NEW-BOTTLE'
如果满足all条件,上述查询将返回count。我需要显示偏差汇总,以防任何条件值
Microsoft:
我有一个数据库查询,它将字符串转换为日期,然后聚合:
WEEK(CAST(myDateField as DATE)) AS dt
...
GROUP BY dt
但是,这个WEEK函数返回一个数字。如果我有多年,我需要添加一个YEAR()函数。有什么更好的方法来CAST/CONVERT这个单一日期字段吗?如果将日期按周用日期格式进行汇总,则更好(甚至更可取):
2010-01-07
2010-01-14
2010-01-21等
我正在尝试让LINQ SQL抓取和汇总这些数据,我也在努力做到这一点。
这是我的代码,它不会出错,但它不会汇总数据。
' Get Store Record Data
Dim MyStoreNumbers = (From tnumbers In db.Table_Numbers
Where tnumbers.Date > FirstOfTheMonth
Select tnumbers)
我正在尝试创建一个循环,该循环将按日期对数据进行分组,并为我提供总计,以便我可以将其绘制为图形。
如你所见,我想设定互联网,
我正在汇总列,并将它们按如下“成果”列分组:(基于我的)
SELECT `fruits`, sum(amount), sum(price)
FROM `accounts`
GROUP BY fruits
现在,我在表中添加了一个date列,并尝试按日期筛选结果,如下所示:
SELECT `fruits`, sum(amount), sum(price)
FROM `accounts`
WHERE `userid` = 1 AND `date` BETWEEN "2010-11-01" AND "2015-12-22"
GROUP BY fruits
这很好,