2015-01-08 2 views
0
Select (RowNo), 
*, 
(Select TOP 1 Name From TourImages Where TourImages.TourID = T.ID Order By T.ID Desc) 
as TourImageName 
FROM (SELECT *,ROW_NUMBER() OVER(ORDER BY Tours.MinPrice Asc) s RowNo 
From Tours Where (AgentID = 10) AND (MinPrice > 1) AND (MinPrice < 99999) 
AND (IsActive =1) AND (IsDeleted=0) AND (IsSync=1)) as T Where T.RowNo > 0 

Я хочу, чтобы количество найденных записей можно получить в этом запросе в виде максимального номера строки?Я хочу, чтобы общая сумма найденной записи

+0

Pls задал вопрос четко. кажется max (rownumber), count (*), который вы ищете. –

ответ

-1

граф (*) функция возвращает число записей в таблице:

SELECT COUNT (*) FROM table_name;

0
with cte as (Select (RowNo)RowNo, 
*, 
(Select TOP 1 Name From TourImages Where TourImages.TourID = T.ID Order By T.ID Desc) 
as TourImageName 
FROM (SELECT *,ROW_NUMBER() OVER(ORDER BY Tours.MinPrice Asc) s RowNo 
From Tours Where (AgentID = 10) AND (MinPrice > 1) AND (MinPrice < 99999) 
AND (IsActive =1) AND (IsDeleted=0) AND (IsSync=1)) as T Where T.RowNo > 0) 
select max(RowNo),count(*) from cte 
Смежные вопросы