`
hn67
  • 浏览: 79956 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL语句: 按周、月统计总值 和 平均值

 
阅读更多

1、按周查询:

select DATE_FORMAT(user_food_date,'%X-%V') n from ho_user_sport

b where b.user_id=2 group by n

2、按月查询:

select distinct DATE_FORMAT(user_food_date,'%X-%c') m from ho_user_food a where a.user_id=2 union select DATE_FORMAT(user_sport_date,'%X-%c') n

from ho_user_sport b where b.user_id=2 order by m asc

3、按周统计,并且周在某个范围内:

select DATE_FORMAT(user_food_date,'%X-%V') as m, sum(TRUNCATE(user_food_share*food_basic_calorie,2)) as intaketotal from ho_user_food ,ho_food_tw where

ho_food_tw .UUID_FOOD_ID=ho_user_food.UUID_FOOD_ID and user_id=2 and user_food_date in (select distinct user_food_date from ho_user_food a where

a.user_id=2 union select user_sport_date from ho_user_sport b where b.user_id=2 order by user_food_date asc ) group by m limit 0,6

4、按周统计,并且查询出小于xx年第X周的所有数据:(小于2009年第10周的数据)

select count(*) from (

select distinct DATE_FORMAT(user_food_date,'%X-%V') m from ho_user_food a where a.user_id=2 group by m union

select DATE_FORMAT(user_sport_date,'%X-%V') n from ho_user_sport b where b.user_id=2 group by n

) as t where t.m<'2009-10'

分享到:
评论

相关推荐

    SQL联合统计查询

    在统计查询中,这可以用来按特定日期范围(如一天、一周或一个月)筛选数据。 二、联合查询的语法 基本的UNION语法如下: ```sql SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2; ```...

    SQL语句大全,值得学习

    在实际应用中,`SELECT`语句可以与其他SQL语句结合使用,如`UNION`(合并结果)、`INTERSECT`(找出共同部分)、`EXCEPT`(找出差异部分),以及`JOIN`(连接不同表的数据)等,以实现更复杂的查询需求。 总的来说...

    sql 2005 语句

    使用`AVG`函数求平均值,并通过`GROUP BY`子句按学号分组。 6. **查询平均分大于70且小于80的学生学号和平均分** - **SQL 命令**: ```sql SELECT stuId, AVG(mark) AS 平均分 FROM xs_kc GROUP BY stuId ...

    JsonSql-master.zip

    这在需要汇总数据时非常有用,比如计算数组中所有对象的总值或平均值。 3. **分组操作**:类似于SQL的GROUP BY,JsonSql.js可以对数据进行分组,然后对每个组应用聚合函数。这对于数据分类分析和报告生成尤其实用。...

    SQL21自学通

    - `AVG`:计算平均值。 - `MAX`、`MIN`:分别返回最大值和最小值。 - **日期/时间函数**:如`ADD_MONTHS`、`LAST_DAY`、`MONTHS_BETWEEN`等,用于处理日期和时间数据。 - **数学函数**:如`ABS`(取绝对值)、`...

    sql 自学pdf

    - 这些工具不仅提供图形界面来编写和运行SQL语句,还支持数据可视化、数据库管理等功能。 #### 五、SQL在编程中的应用 - 在现代软件开发中,SQL常用于后端服务,作为连接应用程序和数据库之间的桥梁。 - 许多高级...

    西南交通大学第四章-数据库作业.docx

    - **COMPUTE和COMPUTE BY子句**: 计算汇总值(如总和、平均值等)并按指定列分组。 - **限制**: - 使用`ORDER BY`进行排序。 - 使用`COMPUTE`进行汇总计算。 - 使用`COMPUTE BY`指定分组。 - 注意,`SELECT ... ...

    sql中英文单词及名词解释

    - 求平均值,用于计算数值表达式的平均值。 - **MAX** - 求最大值,用于找到数值表达式的最大值。 - **MIN** - 求最小值,用于找到数值表达式的最小值。 - **INNERJOIN** - 内联接,用于返回两个表中...

    SQL实例集锦(很实用)

    `将分别计算`column2`的总和和平均值。 #### S. 比较GROUP BY与COMPUTE `GROUP BY`用于按特定列的值分组数据,而`COMPUTE`用于添加汇总行到结果集中。两者可以结合使用,`GROUP BY`先对数据进行分组,然后`COMPUTE...

    SQLServr关键字.doc

    - **作用**:`AVG` 是 `AVERAGE` 的缩写形式,计算列中数值的平均值。 - **示例**:`SELECT AVG(Price) FROM Products;` 10. **BACKUP** - **作用**:备份数据库、事务日志或文件组中的一个或多个文件。对应的 ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    6.2.4 标识SQL语句以便以后取回计划 153 6.2.5 深入理解DBMS_XPLAN的细节 156 6.2.6 使用计划信息来解决问题 161 6.3 小结 169 第7章 高级分组 170 7.1 基本的GROUP BY用法 171 7.2 HAVING子句 174 7.3 GROUP...

    sqlserver 关键字

    `AVG` 函数计算列中值的平均值。例如: ```sql SELECT AVG(Salary) FROM Employees; ``` ##### 10. **BACKUP** `BACKUP` 用于备份数据库、事务日志或文件组。例如: ```sql BACKUP DATABASE MyDatabase TO DISK = ...

    数据库系统概论:第4章 关系数据库标准语言——SQL语言3.ppt

    SQL语言是关系数据库的标准查询语言,它以关系代数为基础,将查询操作具体化为一系列的SQL语句。在SQL中,数据查询是最基础且至关重要的功能,它能够从数据库中提取所需的信息。 查询操作通常由SELECT语句完成,其...

    Oracle9i基础教程

    以上内容详细介绍了Oracle9i中常用的SQL查询语句,涵盖了条件查询、统计计算、分组汇总、排序输出等多个方面,为初学者提供了全面而深入的学习资料。通过这些实例,读者可以更好地理解和掌握Oracle数据库的基本操作...

    计算机二级ACCESS课件.PPT

    还可以使用“选择查询”来对记录进行分组,并且对记录进行总计、计数、平均值以及其他类型的总和计算。 (2)参数查询:在执行时会显示一个对话框,要求用户输入参数,系统根据所输入的参数找出符合条件的记录。例如...

    SQL 语 法 规 则

    这个查询按类型、预付款和价格对结果进行排序,并计算每个类型的平均预付款和平均价格。 - **日期操作**:`DATEADD`与`DATEDIFF`函数用于执行日期计算。 ```sql SELECT DATEADD(dd, 10, dRecruitmentStartDate) ...

    数据库技术SQL基本操作

    9. **计算汇总值**:`COMPUTE`和`COMPUTE BY`从句(在某些数据库系统中可能不支持)用于计算分组结果集的汇总值,例如计算每个职位的平均休假和病假小时。 10. **旋转数据**:`PIVOT`和`UNPIVOT`操作允许你将数据从...

Global site tag (gtag.js) - Google Analytics