【发布时间】:2014-06-10 16:17:57
【问题描述】:
好的 - 希望有人能在我在这里苦苦挣扎时提供帮助。已尝试使用 sum(case when)、count(*)、子查询,但均未成功。 本质上,我有两个查询我试图合并为一个,按相同的参数分组。查询:
查询 1:
SELECT
u.username,
count(*) as 'Total'
FROM log1 L1
JOIN users u on u.userref = L1.userref
WHERE L1.date between @FromDate and @ToDate
GROUP BY u.username
ORDER BY u.username
查询 2:
SELECT
u.username,
count(*) as 'Total'
FROM log2 L2
LEFT JOIN users u on u.userref = L2.userref
WHERE L2.date between @FromDate and @ToDate and L2.message like '%None%'
GROUP BY u.username
ORDER BY u.username
我想要的是一个带有用户名列 (u.username) 的单个查询,一列显示查询 1 的结果,一列显示查询二的结果。任何帮助表示赞赏!
【问题讨论】:
标签: sql sql-server join count case-when