|
|
|
อยากจะหาค่าตัวเลขระหว่าง (1.5-1.99) แล้วนำไปแยกลงตามกลุ่มเพื่อคำนวณ COUNT และ SUM ค่ะ |
|
|
|
|
|
|
|
อยากจะหาค่าตัวเลขระหว่าง (1.5-1.99) แล้วนำไปแยกลงตามกลุ่มเพื่อคำนวณ COUNT และ SUM ค่ะ
สมมุติว่ามีตัวเลขที่จะแยกลงตามกลุ่ม A ,B ,C ดังนี้
0.2 , 0.5 , 0.8 , 1.5 ,1.89 , 1.99 , 2.30 , 248 ,2.50 ,2.61 , 2.80
กลุ่ม A
1.5-1.99
กลุ่ม B
2.0-2.49
กลุ่ม C
2.5-2.99
ตามตัวอย่างนี้เลยค่ะ
Tag : PHP, MySQL, Ms SQL Server 2008, JavaScript, CakePHP
|
|
|
|
|
|
Date :
2013-09-04 14:51:33 |
By :
phoenix10 |
View :
790 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตารางเป็นแบบไหนครับ แบบนี้ไหม
TABLE xxxx
id name value
1 aaa 1.77
2 bbb 2.98
3 cccc 3.09
4 ddd 3.67
5 eee 2.99
-----------------------------------------------------------------------------------------------
ถ้าเป็นแบบนี้เราก็ใช้ WHERE BETWEEN ครับ แล้วนับแถวด้วย numrows ลองนำไปประยุกต์ดูนะครับ
Code (PHP)
$sql="SELECT * FROM xxxx";
$dbquery= mysql_db_query($sql);
$num_rows_all= mysql_num_rows($dbquery); //สร้างขึ้นเพื่อหาจำนวนประชากรทั้งหมด
//แยกอัตรภาคชั้น
$sql="SELECT * FROM xxxx WHERE value BETWEEN 0 AND 0.99";
$dbquery= mysql_db_query($sql);
$num_rows= mysql_num_rows($dbquery);
echo "$num_rows"; // นี่คือตัว countของช่วงอัตรภาคชั้น 0-0.99
//ประมวลผลเป็น %
$avg=($num_rows/$num_rows_all)*100;
echo $avg; //นี่คือตัว % ของช่วงอัตรภาคชั้น 0-0.99
|
|
|
|
|
Date :
2013-09-04 15:39:12 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงเป้าหมายเลยค่ะ ขอบคุณนะค่ะ คุณ meannerss
|
|
|
|
|
Date :
2013-09-05 09:08:24 |
By :
phoenix10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|