分兩次進(jìn)行不同的查詢就可以實(shí)現(xiàn)了
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、景洪ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的景洪網(wǎng)站制作公司
先查出組員信息,比如組員數(shù)量、文章總數(shù)、評論總數(shù)等
再查出組長信息
兩個查詢一合并就可以了
SQL角本如下:
select?a.用戶名?組長,?b.組員數(shù)量,?b.文章總數(shù),?b.評論總數(shù)
from?(select?編號,?用戶名?from?table_name?where?角色?=?'組長')?a,?--?找組長信息
(select?組長,?
count(1)?組員數(shù)量,
sum(文章)?文章總數(shù),
sum(評論)?評論總數(shù)
from?table_name
where?組長?is?not?null
group?by?組長)?b???--?找組員信息
where?a.編號?=?b.組長
SELECT fields INTO OUTFILE 'file_name'
[{FIELDS | COLUMNS} 字段
[TERMINATED BY 'string'] 字段之間分隔符號
[[OPTIONALLY] ENCLOSED BY 'char'] 字段被包含在char中間
[ESCAPED BY 'char'] 忽略字段里出現(xiàn)的char
]
[LINES
[STARTING BY 'string'] 忽略開頭是string的行
[TERMINATED BY 'string'] 行分隔符
]
FROM test_table;
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE] 遇到重復(fù)的時候處理方法,替換或者是忽略
INTO TABLE tbl_name 導(dǎo)入數(shù)據(jù)的目的表名
[PARTITION (partition_name,...)] 分區(qū)選擇
[CHARACTER SET charset_name] 字符集
[{FIELDS | COLUMNS} 字段
[TERMINATED BY 'string'] 字段之間分隔符號
[[OPTIONALLY] ENCLOSED BY 'char'] 字段被包含在char中間
[ESCAPED BY 'char'] 忽略字段里出現(xiàn)的char
]
[LINES
[STARTING BY 'string'] 忽略開頭是string的行
[TERMINATED BY 'string'] 行分隔符
]
[IGNORE number {LINES | ROWS}] 忽略行/列
[(col_name_or_user_var,...)] 目的表的表字段名或者用戶變量名
[SET col_name = expr,...] 設(shè)置表字段值
你這個需要后臺處理一下才可以,直接轉(zhuǎn)換比較麻煩,效率也不高。因?yàn)槟阈枰嬎愠雒刻斓拈_始時間和結(jié)束時間insert into newtable select employeeID,days,MAX(cardTime) as endtime,Min(cardTime) as starttime from
table group by employeeID,days; 大概就這意思,自己在調(diào)試調(diào)試吧