表名隨便起個 testtable
那么有這么一個需求,利用你所學的sql語句 單表查詢出下表的結果
也就是統計某個時間某個值出現的次數其實一開始我是很懵,畢竟之前也沒做過,只能怪自己學得太淺了。過后我也查了一些資料 終於解決這個疑惑,直接上sql語句SELECT datetime , SUM(name='sun') AS 'sun',SUM(name='aim') AS 'aim' FROM testtable GROUP BY datetime 這里面的主要是 這個sum()的函數,我們知道count()函數也是可以計算次數的,
我這里把sum換成count試試查詢的結果結果 我們明顯發現 查詢出來的次數不符合我們的需求 只要查一下count()函數的語法 我們不難發現 它其實的重要是計算某一列(字段)的數目或者某一列(字段)符合條件的數目
所以它並不適合查詢多個條件的相應的數目,而sum函數可以外加很多條件,詳細可以查sum函數的用法因此我們這里可以用sum()函數進行查詢。