簡體   English   中英

合並2個SQL查詢結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM