如何在 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_clicks 和 sum_page_clicks。我想将第二个查询中的字段 sum_clicks 和 sum_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
。
如何在第一个查询中编写第二个查询而不是 '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_clicks 和 sum_page_clicks。我想将第二个查询中的字段 sum_clicks 和 sum_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
。