您好,我有兩個SQL查詢,我想合併或結合他們合併兩個SQL查詢選擇和計算
查詢1:
Select TableA.Name, TableB.Date
from TableA, TableB
where ID = ID_used;
QUERY2:
SELECT count(Date)
FROM (SELECT DISTINCT Date
FROM TableA, TableB
group by Date;
我嘗試:
Select TableA.Name, TableB.Date
from TableA, TableB
where ID=ID_used inner join (SELECT count(Date)
FROM (SELECT DISTINCT Date
FROM TableA, TableB
group by Date)
但它給出了語法呃在聯合查詢中。
結果我需要:名稱,計數結果。
任何想法?
測試數據:
TableA
---------------------
Name ID
---------------------
John 1001
Peter 1002
TableB
-----------------------
Date ID_used
-----------------------
2015.05.01.AM 1001
2015.05.01.AM 1001
2015.05.01.AM 1002
2015.05.01.PM 1001
2015.05.01.PM 1001
2015.05.01.PM 1002
2015.05.01.PM 1002
2015.05.02.PM 1002
結果是:
John 2
Peter 3
你能顯示一些數據和預期的結果嗎?在執行GROUP BY之前,查詢#2產生一個CROSS JOIN。 – dnoeth
你是否只需要結果中每一行的結果相同(總共有多少個目標日期)? –
提示:計數(和計數)。數字必須匹配! – jarlh