求高手我想取出一年中每个月份的某一字段的数据,SQL语句该怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求高手我想取出一年中每个月份的某一字段的数据,SQL语句该怎么写相关的知识,希望对你有一定的参考价值。

如上 坐等高手指点我这个菜鸟 比如2012这一年 我要最终结果显示出 1,2,3....12月份中每个月份的雨量数据

select
字段名
from
表名
where
条件...
如果你要按每个越来分组,前提是表中有一个月份的字段,比如:字段名:月份(可以是date或varchar2类型)。
可以按照这个字段类分组,当然分组时,需要查询结果中按照月份分组使用
聚合函数

比如:
select
姓名,
月份,
sum(日工资)
as
月工资
from
表名
where
姓名
=
'allan'
group
by
姓名,
月份;
参考技术A select
to_char(日期,‘yymm’),sum(汇总的字段)
from
table
where
条件
group
by
to_char(日期,‘yymm’);你是根据月份来汇总,所以group
by
的字段就应该是月份,谢谢。
参考技术B 正常用select语句即可。
如表test中
id

name
1

张三
2

李四
现在要求取出name中张三这两个字,可以使用如下语句:
select name from test where id=1;或
select name from test where name='张三';
参考技术C 如果是想求每个月的该数据的数据和
那么
SELECT
MONTH(时间)
AS
月,
SUM(数值字段)
AS
总数,--如果不需要求和可以把这个干掉,同时干掉Group
By以后的代码
名称--或标识字段
FROM

WHERE
YEAR(时间)='2012'
AND
名称='名称'
GROUP
BY
名称,
MONTH(时间)

PgSQL 将一年中的某一天恢复为日期

【中文标题】PgSQL 将一年中的某一天恢复为日期【英文标题】:PgSQL turning day-of-year back into date 【发布时间】:2013-04-13 08:43:25 【问题描述】:

我正在尝试确定如何在 PgSQL 中将一年中的某一天转回日期。当我这样做时

select date '2013-01-01' + interval '53 days'

我得到一个时间戳:

"2013-02-23 00:00:00"

那么当我执行以下任何操作时,怎么会发生

select extract(date from (date '2013-01-01' + interval '53 days'))

select extract(date from (select date '2013-01-01' + interval '53 days'))

我收到“错误:无法识别时间戳单位“日期””?除了为什么,我该怎么做,即只获取原始操作结果的日期部分?

【问题讨论】:

***.com/questions/6133107/… 【参考方案1】:

使用

select (date '2013-01-01' + interval '53 days')::date

select cast(date '2013-01-01' + interval '53 days' as date)

PostgreSQL's standard SQL function "extract()" 对时间戳进行操作,但是 a)“日期”不是 extract() 的有效参数,b)它返回子字段,而不是子字段的集合。从概念上讲,日期由三个子字段的集合组成:年、月和日。

select extract(year from current_timestamp),
       extract(month from current_timestamp),
       extract(day from current_timestamp),
       -- Concatenate and cast to type "date".
       (extract(year from current_timestamp) || '-' || 
       extract(month from current_timestamp) || '-' ||
       extract(day from current_timestamp))::date

【讨论】:

好的,谢谢。这样可行。那么我的概念有什么问题呢?如果 date + interval 构造返回一个时间戳,为什么提取函数不会对其进行操作? @Steve:扩大了答案。

以上是关于求高手我想取出一年中每个月份的某一字段的数据,SQL语句该怎么写的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中, 如何查询某一天, 某一月, 某一年的数据.

我想更新sql 表1中的某一列数值,这个数值是从另外一个表中取出来的。语句怎么写

如何提取DataTable中的某一列字段的所有数据,进行运算

我很难从一年中的某一天和自午夜以来的秒数获取日期/时间组件

你如何将 POSIX 日期转换为一年中的某一天?

Oracle如何取出某一列的所有不重复值作为单独一列