1樓:誰想念月
select class,count(sign_date) as 簽到數,count(sign_date)/count(name) as 簽到率 from table
group by class;
2樓:是勇敢
知識點:
group by 彙總函式
sum/count函式
難點:多條件彙總
答案:%百分比,不要在sql中求,建議你用php取到結果,再算。
select class,sum(id), from 你的表名group by class,sign_date
其他:你的json不是這樣用的。要用php得到結果後,再用php_json來輸出json格式。
3樓:匿名使用者
你這個簽到率算不出來啊,看不到某個班級的學生總人數。
簽到數倒是可以算出來滴
select
class,
sign_date,
count(*)
from
tabname
group by
class,
sign_date
醬紫就可以看到某個班在某天的簽到總人數鳥,但是班級人員的總人數你需要再想辦法統計下,從簽到表是看不出來滴。
4樓:
select a.class,(b.qdrs) as '簽到人數',,b.qdrs/count(a.name) as '簽到率'
from table a
inner join(select class,count(sign_date) as 'qdrs' from table where sign_date not null group by class)b on a.class=b.class
group by class
不好意思改了好幾次
5樓:匿名使用者
mysql> select class,sum(!isnull(signdate)) as sign,
(sum(!isnull(signdate))/count(id))*100 as sign% from student group by student.class;
mysql資料庫查詢的問題,mysql 資料庫查詢的乙個問題
select from select t.num if category id t.category id,num 1,1 as cal rank,category id t.category id from select from goods order by category id asc go...
C連線mysql資料庫無法讀取資料庫表中資訊求大神指點
資料庫是否有資料?你的data source localhost user id root password 有有沒有錯誤 try這裡,看是執行到哪一步報錯了 大師們幫我看看這個問題怎麼解決,c 中把資訊寫不進mysql資料庫!你先檢查sql語句有沒有戳錯 檢查方法是先在資料庫裡面執行一遍 再cop...
如何連線遠端Mysql資料庫
安裝資料庫連線軟體 需要知道host,使用者和密碼。使用mysql font軟體連線資料庫。在連線資訊總輸入資訊,點選確定,連線成功 如是在內網,輸入伺服器ip 使用者名稱,密碼即可 如果是外網連線,有固定ip位址的,有防火牆的要做策略,做對映等.首先mysql得開啟外網訪問許可權 其次在程式中連線...