براي اينكه بخوام مثلا بگم از سطر 10 تا 30 ستون مثلا a را جمع كن از چه دستوري بايد استفاده كنم؟
براي اينكه بخوام مثلا بگم از سطر 10 تا 30 ستون مثلا a را جمع كن از چه دستوري بايد استفاده كنم؟
select sum(temp.Account) from
(
select top 30 Account from customers
) as temp
select
Sum(ColName)
from
(select top 30
ColName
from
(select top 20 ColName from TblName order by Col Asc)
order by Col Desc
)
سلام،
داده های جداول زمانی که بازیابی می شوند هیچ ترتیبی ضمانت داده نمی شه. ابتدا بایستی بر اساس یک مقدار مرتب سازی صورت بگیره تا داده ها از resultset به cursor تبدیل شوند سپس کافیه از تابع ROW_NUMBER به این شکل بهره مند شوین:
SELECT SUM(a)
FROM (SELECT a
, ROW_NUMBER()OVER(ORDER BY sort_factor ASC) AS Row_ID
FROM table_name) AS D
WHERE Row_ID BETWEEN 10 AND 30;