我有這樣的SQL命令:窄下SQL結果集
SELECT RecordedBy as 'Recorded By', COUNT(*) Total
FROM mytable
WHERE
StartedDate BETWEEN DATEADD(day, DATEDIFF(day, 0, CURRENT_TIMESTAMP), '00:01AM')
AND DATEADD(day, DATEDIFF(day, 0, CURRENT_TIMESTAMP), '11:59PM')
group by RecordedBy order by Total desc
我想做到的是通過嵌入這個SQL在另外一個更加細化此查詢的結果,而不改變原來的SQL 。
比如,我想通過RecordedBy子句來縮小原來的SQL:我雖然做的是這樣的:
select * from mytable in
(
SELECT RecordedBy as 'Recorded By', COUNT(*) Total FROM mytable
WHERE StartedDate BETWEEN
DATEADD(day, DATEDIFF(day, 0, CURRENT_TIMESTAMP),'00:01AM')
AND DATEADD(day, DATEDIFF(day, 0, CURRENT_TIMESTAMP),'11:59PM')
group by RecordedBy order by Total desc
)
但是,當然,這將導致語法錯誤。 誰能想到,我現在失去了一些東西?
外部選擇的要求/提煉是什麼?您不能在內部查詢中編寫按條款的訂單。 – TechDo 2013-03-12 10:16:25
優化原始的sql(SELECT RecordedBy as'Recorded By',COUNT(*)Total F ....) – MaVRoSCy 2013-03-12 10:17:13
您也不能通過引用原始表名來引用子查詢。當你修復了其他的語法錯誤時,只要從(SUBQUERY HERE)中選擇*。 – 2013-03-12 10:18:32