PDA

View Full Version : دستور SQL



jigily
چهارشنبه 04 فروردین 1389, 16:36 عصر
براي اينكه بخوام مثلا بگم از سطر 10 تا 30 ستون مثلا a را جمع كن از چه دستوري بايد استفاده كنم؟

bad_boy_2007
چهارشنبه 04 فروردین 1389, 19:54 عصر
select sum(temp.Account) from
(
select top 30 Account from customers
) as temp

Rejnev
چهارشنبه 04 فروردین 1389, 21:10 عصر
select
Sum(ColName)
from
(select top 30
ColName
from
(select top 20 ColName from TblName order by Col Asc)
order by Col Desc
)

محمد سلیم آبادی
پنج شنبه 12 فروردین 1389, 17:54 عصر
براي اينكه بخوام مثلا بگم از سطر 10 تا 30 ستون مثلا a را جمع كن از چه دستوري بايد استفاده كنم؟

سلام،
داده های جداول زمانی که بازیابی می شوند هیچ ترتیبی ضمانت داده نمی شه. ابتدا بایستی بر اساس یک مقدار مرتب سازی صورت بگیره تا داده ها از 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;