1. 程式人生 > >SQL按月彙總

SQL按月彙總

方式一:

select  convert(char(7),createtime,20) as time,sum(clickhits) as hits from TEST0123 

group by convert(char(7),createtime,20) 

方式二:

把任意時間段的資料按年、月、日、小時、分種任意格式來彙總,搞了半天終於寫出來了,奉獻給新手們看看還行嗎

SELECTCONVERT(CHAR(10),[OrderTime],120)[time],USD,EUR,GBP,CAD,AUD,HKDINTO #FFROM PaypalWHEREDATEDIFF(DAY,OrderTime,

@date)=0AND PaypalState='Completed'

這個查詢是用來把指定那天的所有記錄查詢到臨時表#F中,最關鍵就是SELECT語句裡面的Convert函式,你把CHAR的值設多長,比如說你想基於YYYY-MM月查詢就應該寫成CHAR(7),為什麼呢?因為當你把Datetime轉化成字串的過程中,CHAR(7)把後面多餘的字元擷取掉了,得到了你想要的日期格式。這樣再GROUP BY這個新生成的列,就是按月的彙總,按此推理YYYY-MM-DD就是CHAR(10),YYYY-MM-DD HH就是CHAR(13)YYYY-MM-DD HH:mi就是CHAR(16)

SELECT[time]

,'USD'=SUM(USD)*@USD,'EUR'=SUM(EUR)*@EUR,'GBP'=SUM(GBP)*@GBP,'CAD'=SUM(CAD)*@CAD,'AUD'=SUM(AUD)*@AUD,SUM(HKD)*@HKD[HKD],'Quantity'=Count(*),(SUM(USD)*@USD+SUM(EUR)*@EUR+SUM(GBP)*@GBP+SUM(CAD)*@CD+SUM(AUD)*@AUD+SUM(HKD)*@HKD)[CNY]FROM #FGROUPBY[time]DROPTABLE #F

相關推薦

SQL彙總

方式一: select  convert(char(7),createtime,20) as time,sum(clickhits) as hits from TEST0123  group by convert(char(7),createtime,20)  方式二: 把任意時間段的資料按年、月、日

SQL備份與還原

SQL----------------------------------------------備份數據庫-----------------------------------------------------------------------USE [master]GOALTER DATABASE [

sql統計數量和累加統計數量

字段 microsoft .org clas sel str div select style 1、簡單的,按月統計數量 SELECT CREATE_DATE, DATE_FORMAT(CREATE_DATE, ‘%Y-%m‘) AS month , COU

sql-統計

Table:'createDate','pigCount'; SQL: select a.mm,b.pigCount from(select 01 mm union all select 02 union all select 03 union all select 04

sql層級彙總

with temp as (select a.name as coaname, a.code, a.parent_code, a.is_leaf, b.pk_rm_prd, b.pr

SQL 統計(兩種方式)

(1)Convert 函式 select Convert ( VARCHAR(7),ComeDate,120) as Date ,Count(In_code) as 單數,Sum(SumTrueNum) as 件數  from T_In_Top  where  ComeDa

sql 統計查詢(統計)

evel ring level group 轉化 nec 如果 select left join --String 類型 轉化為 年月日 yyyy-mm-dd to_date(substr(t.submit_time,1,10))) 如果統計一年 需要用 l

oracle sql 時間統計(天、周、、季、年)

最近在做一個會員發展統計功能,有個按時間統計的功能讓我記憶猶新。 表裡面需要有一個Date或DateTime型別的欄位,假設為:statictis_date 以下?表示要聚合的其他條件 按天統計數目: select count(?) from table  group by

SQL日、周、、年統計

1、按日統計: select convert(varchar(13),RingTime,120) as RingTime,count(*) as DialCount from D_CallRec

sql 月份統計彙總排序

CREATE TABLE [dbo].[Bhjd_Joint]( [Id] [bigint] IDENTITY(1,1) NOT NULL, [Name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [Month] [d

統計的sql語句

有三個表,分別如下: T_BM(部門表) bm_id(部門ID) bm_name(部門名稱) A001 衣物 A002 數碼產品 T_YG(員工表) yg_id(員工ID) bm_id(部門ID) yg_name(員工姓名) yg_phone(員工電話) B001 A

統計訂單數量報表SQL語句(CASE 和DECODE的使用)

本文主要是使用CASE 和DECODE實現按月統計訂單數量,通過此示例希望能幫助讀者理解CASE和DECODE在ORCALE中的使用。 1.使用CASE實現: 按 Ctrl+C 複製程式碼 按 Ctrl+C 複製程式碼 這是一條按月統計每個OPERATING_WAREHOUSE_CODE訂單數量的SQL

SQL SERVER 如何建立表分割槽?

比如有如下表需要以crt_time為標準按月分割槽create table gf_card ( id bigint not null, crt_time datetime not null, name v

Oracle sql年、、周等,分組查詢資料

oracle sql 按年、月、周、日,分組查詢統計資料: 1、SQL語句如下 select sum(count),to_char(to_date(ext2,'YYYY-MM-dd'),'iw') from CMS_INDEXPV where site_

laravel/時間區間查詢數據

hone home art col 月份 func between 區間查詢 tween public function payRollList($time) { $member_phone = Session::get(phone‘);

ThinkPHP統計訂單總金額

execute 使用 des 影響 月份 height ges cnblogs one 基於ThinkPHP,按“月份”統計訂單表中的總金額 數據表:(time:為年月日時分秒的時間戳) 實現樣式: 核心代碼: $list = $m->where($w

mysql天,周,季度,年統計數據

day esc reat curd time date select 數據 eight SELECT count(id) FROM rd_track_info WHERE DATE(create_time) < DATE_SUB(CURDATE(), INTER

基於MYSQL事件的備份表,滾動,保留6次備份

數據 gin command 操作 margin 技術分享 man lob rda 要求: 每月1日0點:在不影響業務的情況下,備份整月的數據,保留6次備份。 思路: 基於MYSQL事件功能,每月按時完成操作 RENAME語句具有原子性,新舊表無縫切換 R

python分表

python mysql 分表 #!/usr/bin/env python -coding:utf-8- import timefrom datetime import datetimeimport calendarimport MySQLdbimport sys class GetDayMont

傳入時間分區並創建每月表空間

line trunc space then 如果 dex sql語句 amp 空間名 --1 創建每個索引分區依存的表空間declare v_ts varchar2(40); v_indts varchar2(40); v_mxtabts v