users
user_id | created_at. | sign_up_at | platform
1 | 2021-01-01 00:01:01 | NULL | ios
2 | 2021-01-10 07:13:42 |2021-01-11 08:00:00. | web
3 | 2021-02-01 12:11:44. | 2021-02-01 13:11:44 | android
4 | 2021-02-28 04:32:12 | 2021-02-28 05:32:12 | ios
5 | 2021-03-22 01:12:11 | 2021-03-22 02:12:11 | android
offers
diagnosis_id | diagnosis_started_at | user_id
1 | 2021-01-11 08:00:00. | 2
2. | 2021-02-01 13:11:44. | 3
3 | 2021-03-01 05:32:12. | 4
4. | 2021-03-21 02:12:11. | 10
5. | 2021-03-23 02:12:11. | 11
由于用戶 2、3 和 4 出現在用戶和選件中,因此百分比將等于 60% (3/5)。我將如何用 SQL 撰寫它?
SELECT *
FROM users a INNER JOIN offers b
ON (a.user_id = b.user_id)
這是迄今為止我嘗試檢測哪些用戶出現在兩個表中的代碼量。不過,我不知道如何計算百分比。任何幫助將不勝感激!
uj5u.com熱心網友回復:
嘗試
Select (select COUNT( * ) FROM users) *
(select COUNT(*)
FROM users a
INNER JOIN offers b
ON (a.user_id = b.user_id)
) /100 AS Result
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/523325.html
標籤:mysqlsql数据库
下一篇:您的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以獲取在“WHEREid='1''附近使用的正確語法
