ورود

View Full Version : سوال: select از جدول موقت



dr_csharp
شنبه 11 آبان 1387, 12:05 عصر
چرا ERROR میده که
Invalid object name 'myTable'


SELECT*FROM
(
SELECT*,ROW_NUMBER()OVER(ORDERBYNameDESC)AS'RowNum ber'FROM Galery
)myTable

SELECTMAX(RowNumber)FROM myTable

ویا نمیتونم اینطور بنویسم :


SELECT*FROM
(
SELECT*,ROW_NUMBER()OVER(ORDERBYNameDESC)AS'RowNum ber'FROM Galery
)myTable WHERE MAX(RowNumber)<10

AminSobati
شنبه 11 آبان 1387, 21:26 عصر
دوست عزیزم،
where قبل از Aggregation وارد عمل میشه و بعد Max محاسبه خواهد شد. برای فیلتر کردن روی نتیجه Aggregation باید از having استفاده کنین. در کل Query اول رو به این شکل هم میشه نوشت:


;with myTable as
(SELECT *,ROW_NUMBER()OVER(ORDERBY Name DESC) AS 'RowNumber' FROM Galery)
SELEC MAX(RowNumber) FROM myTable