select id,integral,addtime from cos_member_vip order by integral desc,addtime asc--如果需要生成以積分為最高優(yōu)先,其次以時(shí)間為從高到低為條件生成個(gè)排名字段,可用--ROW_NUMBER() OVER ()函數(shù)
創(chuàng)新互聯(lián)公司從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元榮成做網(wǎng)站,已為上家服務(wù),為榮成各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
下面以比較流行的mysql圖形化管理工具Navicat為例,其他工具或者在命令行中以及編程語(yǔ)言中操作時(shí)的執(zhí)行的sql語(yǔ)句是一樣的。
1、假設(shè)在數(shù)據(jù)庫(kù)中有一個(gè)名為testtest的表格,表格內(nèi)容如下圖所示,表中有三條記錄是9月份的
2、打開一個(gè)查詢窗口,輸入查詢語(yǔ)句select * from?testtest?where month(date)='9';,該語(yǔ)句表示查詢testtest表格中9月份的記錄
3、點(diǎn)擊“運(yùn)行”執(zhí)行該sql語(yǔ)句,在下方可以看到已經(jīng)查詢到了9月份的三條記錄
4、如需按年查詢可輸入select * from?testtest where year(date)='2017';,2017代表需要查詢的年份。如下圖所示只查詢到了一條記錄是2017年的
1、方法一:把年份取出來(lái)后做減法。
2、采用算出天數(shù)除以365,再向上取整。
3、直接使用算年份差的函數(shù)。
你要搞清楚 DATE_FORMAT 函數(shù)的用法,該函數(shù)是格式時(shí)間的一個(gè)函數(shù),按照一個(gè)格式輸入時(shí)間。
原型為DATE_FORMAT(日期,格式)
其中格式為:%Y 表示年份,%m月份, %d 天數(shù),其他部分會(huì)原樣輸出
'%Y-%m',會(huì)按照 年-月輸出: 2013-10,其中 -線原樣輸出
'2012-%m-%d',會(huì)按照 年-月-日輸出: 2012-10-18,其中2012 和 - 部分原樣輸出。
你的語(yǔ)句可以改成
select DATE_FORMAT(來(lái)電時(shí)間,'%Y-%m') as yue, 問(wèn)題類別 , count(1) as num from mytable where 問(wèn)題類別='農(nóng)村合作醫(yī)療' and 來(lái)電時(shí)間 = '2012-1-1' and 來(lái)電時(shí)間 '2013-1-1' group by DATE_FORMAT(來(lái)電時(shí)間,'%Y-%m') ,問(wèn)題類別 ORDER BY 問(wèn)題類別, yue;