[英]Combine 2 SQL Query results
我想結合我的2個sql結果和1個其他過濾器,即Date。 我如何結合我的這兩個SQL查詢。
第一個SQL
SELECT e.Name,COUNT(l.userName) as UsersVisit
FROM Table1 l
INNER JOIN Table2 e on e.UserName =l.UserName
WHERE
( l.DateAccessed>'3-31-2015' and l.DateAccessed <'4-30-2015')
Group by e.Name
O / PI獲取
Name UsersVisit
abc 10
xyz 20
def 30
第二個SQL
SELECT COUNT(1) as TotalVisits
FROM Table1 l
INNER JOIN Table2 e on e.UserName =l.UserName
WHERE
( l.DateAccessed>'3-31-2015' and l.DateAccessed <'4-30-2015')
ORDER BY TotalVisits DESC
O / PI獲取
TotalVisits
60
現在,所需的O / PI是
UniqueUsers TotalVisits Month
3 60 March
4 50 April
3是唯一用戶數(abc,xyz,def),而TotalVisits是所有UsersVisit的計數
如何獲得這些結果?
合並您的select子句,並使用datename和datepart函數
select dateName(month, DateAccessed) "Month"
, datePart(month, DateAccessed) sortColumn
, count(1) totalVisits
, count(distinct l.userName) UsersVisit
from and where clause goes here
group by dateName(monthDateAccessed)
order by sortColumn
在顯示代碼中,不顯示排序列。 另外,如果您的搜索期超過一年,則可能需要將年份納入等式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.