我有一个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
我正在尝试创建一个菜单,用户可以在其中查看他们创建的菜单。该菜单由一个下拉框组成,用户使用该下拉框按周过滤菜单。
然后,菜单显示一周中的七天和五种用餐时间,即早餐、午餐、晚餐、布丁和小吃。下面是我目前是如何展示它的。
$sqlmeasurement = mysql_query("SELECT title FROM recipe JOIN menu ON recipe.recipeid = menu.recipeid WHERE menu.weekid = '".$selectweek."' AND menu.mealtimeid = '1
我希望每周从存储日期时间字段的表中获取记录。一个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
我需要用mysql在Week Over Week Users列中显示周与周的差异。我的数据如下所示:
Date Users Week Over Week Users
06-01-2019 10 10
06-08-2019 15 15
06-15-2019 5 5
目前,Week Over Week Users只反映了我在Users列中的数据。期望的输出将是:
Date Users Week Over Week Users
我在数据库中有一个名为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)的日期,
我的MySQL数据库中有以下两个表:
User (id, created_at, ...)
Note (id, created_at, ...)
我希望对我的数据库所做的是生成这样的报告:
Users created X weeks ago | X of users | average number of notes
1 | 20 | 2
2 | 31 | 3
3 | 5 | 4
最后一排的例子。3周前,仅在这一周范围内就创建了5个用户,他们平均总共创建了4个笔记。
其中每一行选择的用户是根据该周范围.平均笔记数量是用户在任何时间框架内的.
这可以用SQL完成吗?或者这太复杂了,我需要将其构
我有一个数据集(例如,由“xdate”标注的"x“),我希望得到一周一周的平均值。我可以使用SQL (对于MYSQL)这样做:
SELECT
YEAR(xdate),
WEEKOFYEAR(xdate), avg(x)
FROM
xtable
GROUP BY
YEAR(xdate),
WEEKOFYEAR(xdate);
然而,我也想用任意的工作日作为“一周的开始”来分组这几个星期。从的角度来看,人们似乎可以使用一个参数来指示一周的开始日期为星期日或星期一。我想打个电话,一周的开始时间是每周的任何一天。所以平均数可能是从星期三到星期三
我需要按一年中的哪一周划分一个MySQL表。但是,当我运行分区查询时,我使用周报()作为分区表达式,得到如下结果:
ERROR 1564 (HY000): This partition function is not allowed
我查阅了文档,而且自MySQL5.1以来,since ()是一个有效的分区函数。任何帮助或想法都将不胜感激。
我有一张这样的桌子
name | count | date_of_play
其中name是varchar,count是整数,date是mysql日期。
我尝试按当前月份的周来排列表中的行,然后对每周中所有天的计数求和。
基本上,输出将如下所示:
Week | Count
1 x
2 y
3 z
4 a
其中该计数对应于该周内发生的总计数。当然,可能不会总是有4周的时间来展示,因为我们不会总是在本月的月底。
目前,我的sql查询是
Select WEEK(`date_of_play`) Week, SUM(`count`) as Count