الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف اكتب هذا الاستعلام ليعود لى بسجل واحد لكل عميل

مغلق
بدأه amr_a في 30 يناير 2007 · 6 رد · 692 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لدي جدول للمستخدمين به الاتي ثلاث حقول الحقل الاول ترقيم تلقائي والحقل الثاني للاسم والحقل الثالث السنه

كمثال

ID		   Name			Year
1		 sameer			2004
2			  amr			2003
3		 sameer			2006
4			  amr			2000
5		 sameer			2007
6		 sameer			2001

الان اريد كتابة استعلام ليرجع لى بسجل واحد لكل مستخدم بشرط ان يكون حقل السنه هو الاكبر ليكون الناتج هو

ID		   Name			Year
2			  amr			2003
5		  sameer			2007

ارجوا افادتي بالإستعلام الذي يمكن من خلالها ان احدد سجل واحد فقط لكل مستخدم كما هو موضح بالمثال السابق

السلام عليكم

#3

اخى mark222 شكرا على ردك ولكن

يا اخى اريد حقل ال ID مع جملة ال Select

لو وضعت حقل ال ID ستجد عدم تنفيذ الجملة بالشكل المطلوب

يا شباب اريد المثال مثل ما هو موضح بالاعلى

#4
select (select top 1 ID from users u where u.year=x.year and u.name = x.name order by y.year desc) ,
 Name,Max(Year) Year  from users x group by Name

تم تعديل هذه المشاركة بواسطة IUnknown في 1 فبراير 2007 في 17:58

When all else fails, read the instructions.

If there is a possibility of several things going wrong the one that will cause the most damage will be the one to go wrong.

No Matter how many times you repeat, there will be someone not listening .

To beat the bureaucracy, make your problem their problem

55926083.png

#5

السلام عليكم ورحمة الله وبركاته :

المشكلة أنني أريد مساعدتك بس ما في سكول سيرفر في مقهى الانترنت .. :)

على كل جرب الكود التالي :

Select id , max(year) AS year , Name 
From 
Users 
Group By id, Name

أظن أنه صحيح طالما أن الحقل id فريد .. أي أن التجميع عليه لن يؤثر في شيء ..

وسيبقى التجميع على الإسم في النهاية ;)

بالتوفيق للجميع ..

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#6

السلام عليكم

select name ,max(year), 
   (select top 1 id from users where topTbl.name = name order by year desc )  
from users topTbl  group by name

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#7

عذرا اخي امير لأني لم ادخل منذ ايام بكل الاحوال اجابات الاخوة كانت كافية وصحيحة جزاهم الله خيرا

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…