2015-11-01 82 views
-2

我有我在那裏輸入的數值這樣的SQL學生考勤表:如何取出百分比SQL

Student_id total_classes class_attended 
1   31   26 
2   31   21 
3   31   17 
4   31   21 
5   31   29 

我想和1 林來計算student_id出席百分比尋找如何框架SQL語句以上..

+0

是什麼期望的輸出? –

+0

你知道如何編寫一個基本的'select'語句嗎?你知道如何計算一個百分比嗎? – Blorgbeard

+0

我是一個初學mysql的學習者...試圖架構小型數據庫,因此苦於查詢... – Varshaa

回答

0

你只需要同生共劃分了類的數量,然後乘以100:

SELECT student_id, ROUND(class_attended/total_classes*100) total FROM student 

以上將返回以下結果:

+------------+-------+ 
| student_id | total | 
+------------+-------+ 
|   1 | 84 | 
|   2 | 68 | 
|   3 | 55 | 
|   4 | 68 | 
|   5 | 94 | 
+------------+-------+ 
+0

是啊,它的工作... :-) – Varshaa

0

您可以使用一個選擇查詢,像

SELECT class_attended/total_classes AS AttendencePercentage 從考勤 WHERE student_id數據= '1'