PDA

View Full Version : سوال: يافتن بالاترين مقدار يك ستون بين چند رديف خاص



prgakbarzadeh
جمعه 23 مرداد 1388, 10:49 صبح
با سلام ؛
آيا با Quary اين امكان وجود داره كه جدولي به شكل زير داشته باشيم :
رديف --كد -
| 1 | 200 |
| 2 | 200 |
| 3 | 200 |
| 1 | 201 |
| 2 | 201 |
| 1 | 202 |
و سپس يك كوري بگيريم و نتايج زير رو در بر داشته باشه - يعني بيشترين مقدار رديف رو بنشون بده و بقيه رو فيلتر كنه
رديف --كد -
| 3 | 200 |
| 2 | 201 |
| 1 | 202 |
--------------------------------------------------------------------
البته بدون استفاده از حلقه هاي تكرار و چند بار تكرار Quary و ريختن نتايج در جدول ديگر

محمد سلیم آبادی
جمعه 23 مرداد 1388, 10:52 صبح
سلام.
این مساله واقعا ساده است.
لطفا نام جداول و نام ستون هایتان را پست کنید تا query را تحویل بگیرید.

محمد سلیم آبادی
جمعه 23 مرداد 1388, 10:55 صبح
SELECT ID, MAX(Row)
FROM tb1
GROUP BY TD




SELECT ID,
Row_Num=ROW_NUMBER() OVER (Partition BY ID ORDER BY Row DES)
FROM tb1
WHERE row_num=1

prgakbarzadeh
جمعه 23 مرداد 1388, 11:00 صبح
من اينصوري نوشتم ولي خطا مي‌ده
SQLStr = "SELECT NEmp,ID_Level,max(RadifBuyer), Name, Family, Pname, Navages From Tbl_Members Where order by NEmp"

محمد سلیم آبادی
جمعه 23 مرداد 1388, 11:07 صبح
من اينصوري نوشتم ولي خطا مي‌ده
SQLStr = "SELECT NEmp,ID_Level,max(RadifBuyer), Name, Family, Pname, Navages From Tbl_Members Where order by NEmp"

قبل از هر چیزی باید تکلیف مسائل زیر مشخص شود:
1- از چه نسخه ی SQL استفاده می کنید 2000 یا 2005 یا 2008
2-اصلا از SQL Server استفاده می کنید یا Express
3-باید برای مثال آوردن از داده ها و ستون های واقعی جدولتان استفاده شود.

prgakbarzadeh
جمعه 23 مرداد 1388, 11:20 صبح
من از بانك Access براي يك پروژه كوچك استفاده كرده ام ضمناً كوري رو داخل برنامه مي‌نويسم - ضمناً اين دستور Group و Max كمكم كرد تا بتونم كد و بيشتر مقدار رديف رو توي جدولي فيلتر كنم حالا مي‌خوام دوتا دستور Select رو با هم بكار برم مي‌توني در اين مورد برام توضيحاتي بدي
با تشكر

محمد سلیم آبادی
جمعه 23 مرداد 1388, 11:26 صبح
من از بانك Access براي يك پروژه كوچك استفاده كرده ام ضمناً كوري رو داخل برنامه مي‌نويسم - ضمناً اين دستور Group و Max كمكم كرد تا بتونم كد و بيشتر مقدار رديف رو توي جدولي فيلتر كنم حالا مي‌خوام دوتا دستور Select رو با هم بكار برم مي‌توني در اين مورد برام توضيحاتي بدي
با تشكر

فکر کنم اینجا تالار SQL Server باشد. query هایی که برای بانک Access می نویسند با SQL متفاوت است.

در کجا دو دستور select را با هم بکار ببرید؟ و به چه منظور؟