如何在 sqlite 中加入 SQL 查询?

How to join SQL query in sqlite?

如何在第一个查询中编写第二个查询而不是 'users_statistic'?

SELECT * 
from 'users' LEFT JOIN 'users_statistic' 
ON users.id=users_statistic.user_id

SELECT *, SUM(clicks) as sum_clicks, SUM(page_views) as sum_page_views 
FROM 'users_statistic' 
GROUP BY user_id

第二次查询returntable
user_id sum_clicks sum_page_clicks
1 754 543
2 234 987

在table中'users'是字段id,相当于table'users_statistic'中的user_id。 table 'users' 中也没有字段 sum_clickssum_page_clicks。我想将第二个查询中的字段 sum_clickssum_page_clicks 添加到 table 'users'

您可以直接在第一个查询中进行聚合:

SELECT u.id, u.name,
       COALESCE(SUM(s.clicks), 0) sum_clicks, 
       COALESCE(SUM(s.page_views), 0) sum_page_views
FROM users u LEFT JOIN users_statistic s 
ON u.id = s.user_id
GROUP BY u.id

我使用 COALESCE(),这样如果用户没有点击或页面浏览,您将获得 0 而不是 null