我要計算在SQLite的查詢日期之間的一些價值觀的百分比。SQLite的GROUP BY
這行看起來怎麼樣
customerId, sex, timeStamp, item
我的代碼
String query = "SELECT *, ROUND((count(sex)*100.0)/(SELECT count(sex) FROM salesTable where timeStamp BETWEEN '"+startdate+"' AND '"+enddate+"'),2) AS '"+PERCENTAGE+"' FROM salesTable where timeStamp BETWEEN '"+startdate+"' AND '"+enddate+"' GROUP BY sex ORDER BY percentage DESC" ;
我的問題是,例如一名男顧客買3個*手機將存儲這樣
- 男顧客,男,時間戳,電話
- 男定製呃,男,時間戳,電話
- 男顧客,男,時間戳,電話
在這個例子中timeStamp's是一樣的,因爲在那裏,同時銷售的手機。由於其他原因,即使它們屬於一起,我也必須分開存儲所有內容。
現在可以說,一個女客戶買入2個*電話。然後我們有
- 男顧客,男,時間戳,電話
- 男顧客,男,時間戳,電話
- 男顧客,男,時間戳,電話
- 女顧客,女,時間戳,電話
- 女顧客,女,時間戳,電話
我想要得到的是50%的男性和50%女性。我確定它很容易做到,但我堅持下去。我也試過GROUP BY這個性別,的timeStamp
String query = "SELECT *, ROUND((count(sex)*100.0)/(SELECT count(sex) FROM salesTable where timeStamp BETWEEN '"+startdate+"' AND '"+enddate+"'),2) AS '"+PERCENTAGE+"' FROM salesTable where timeStamp BETWEEN '"+startdate+"' AND '"+enddate+"' GROUP BY sex, timeStamp ORDER BY percentage DESC" ;
末,但沒有奏效
我用的是性別和值來填充它的機器人會的ListView這樣
- 男50%
- 女性50%
這是工作的罰款在MySQL –
你得到50/50? – ORY
不,但你想用50/50達到什麼目的? –