PDA

View Full Version : از این جدول چطور select بگیرم



S_VB.max
دوشنبه 23 اردیبهشت 1392, 13:50 عصر
سلام

من یک جدول به صورت زیر دارم:
rdate id_p id_proc id_version price type userName Valid
------------------------------------------------------------------------------------------------
91/2/3 1 12 19 3800 sale ali Flase
91/2/4 2 12 19 3900 sale ali Flase
91/2/5 3 12 19 4000 sale hasan True


می خوام دستور سلکتی بنویسم که ستونهای id_proc و id_version و type و userName و Valid گروه بندی شده باشند بعد در نتیجه سلکت علاوه بر این ستونها دو rdate و id_p هم اضافه شود به این صورت که مقدار id_p مربوط به آخرین تاریخ باشد

یعنی نتیجه آن مثل زیر باشه :
rdate id_p id_proc id_version price type userName Valid
------------------------------------------------------------------------------------------------
91/2/4 2 12 19 3900 sale ali Flase
91/2/5 3 12 19 4000 sale hasan True

ممنون

محمد سلیم آبادی
دوشنبه 23 اردیبهشت 1392, 14:15 عصر
select *
from (select row_number() over(partition by id_pcoc, id_version, type, userName, valid order by rdate)r, * from table_name)d
where r=1