PDA

View Full Version : سوال: پیدا کردن آخرین رکورد ثبت شده از یک جنس خاص



f_g1348
شنبه 07 فروردین 1389, 11:33 صبح
سلام
دوستان من یه جدول دارم که دوتا از فیلداش مهم هستند یکی از آنها نوع را مشخص می کنه مثلا زن یا مرد و دیگری یه عدده مثلا شماره شناسه که به ترتیب ورود عدد افزایش پیدا می کند که آخرین نفر عددش از نفر قبلی بیشتره
حالا می خواهم یه کویری بسازم که آخرین نفر مرد را کد شناسایشو بده چطور میشه این کار را کرد؟
در جدول بصورت درهم ریخته نوع زن و مرد مخلوط هستند

s.Jabbari
شنبه 07 فروردین 1389, 14:54 عصر
select max(code) from my_table where code in (select * from my_table where gender=1)

esmit61
شنبه 07 فروردین 1389, 20:58 عصر
select max(code) from my_table where gender = 1

محمد سلیم آبادی
چهارشنبه 11 فروردین 1389, 22:50 عصر
select max(code) from my_table where code in (select * from my_table where gender=1)



سلام،
اول از همه کدی که نوشتین اجرا نخواهد شد. چون هنگام استفاده از IN Predicate بایستی در subquery نام ستون را صراحتا مشخص کنین.

ساده ترین راه حل روشی است که در پست قبلی وجود دارد.

محمد سلیم آبادی
چهارشنبه 11 فروردین 1389, 22:55 عصر
select max(code) from my_table where gender = 1

سلام،
زمانی که از توابع تجمعی استفاده می کنین بایستی به آن عبارت نام مستعار بدهین چون نام ستونی که تجمع شده است دیگر نمایش داده نخواهد شد.

SELECT MAX(code) AS code
FROM table_name
WHERE gendar = 1