我正在try 用两个不同的WHERE子句来计算一个事件的发生次数.我希望最终结果列并排显示.最后,对于每个计数,我需要从另一个表中获取一个显示名称列.我想在一个查询中完成所有这些.
EDIT个 将GROUPING变量更改为Table1.Column1(因为它是名称而不是ID,所以它是等价的,但两者都应该是唯一的.
SELECT table1.column1, COUNT(DISTINCT table2.column1) AS newcolumn1
FROM table2
LEFT JOIN table1 ON (table1.column2 = table2.column2)
WHERE table2.column3 != 'var1'
GROUP BY table1.column1
UNION ALL
SELECT table1.column1, COUNT(DISTINCT table2.column1) AS newcolumn2
FROM table2
LEFT JOIN table1 ON (table1.column2 = table2.column2)
WHERE table2.column3 = 'var2'
GROUP BY table1.column1
这在某种程度上是我想要的,但它堆叠了列,而不是并排显示它们.最终的游戏是有一个列是新列1和新列2的比率.不幸的是,这是我所能做到的最远的距离.