S.Allahyari
دوشنبه 14 بهمن 1387, 12:15 عصر
من برای پیدا کرن اینکه هر شماره حساب چند تا تراکنش رو انجام داده این دستور رو نوشتم :
select
account_id,Count(*)as count_transaction from tbl_transaction groupby account_id
نتیجه این دستور یک جدول با ستون های شماره حساب و تعداد تراکنش ها شد. مثلا : شماره حساب 126463 = تعداد 20 تراکنش و ...
حالا من میخوام دستوری بنویسم که شماره حسابی رو که بیشترین تراکنش رو داشته برام نمایش بده ...
من این ستور رو می نویسم:
select account_id,max(count_transaction)as max from
as table1(دستور بالا)
ولی با پیغام خطای زیر مواجه میشم:
Column 'table1.account_id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
اگر میشه من رو راهنمایی کنید...!؟!؟!؟!؟
ضمناً جدول تراکنش ها شامل فیلدهای شماره حساب،کد شعبه،کد بانک،تاریخ تراکنش،نوع تراکنش است.
با تشکر.
select
account_id,Count(*)as count_transaction from tbl_transaction groupby account_id
نتیجه این دستور یک جدول با ستون های شماره حساب و تعداد تراکنش ها شد. مثلا : شماره حساب 126463 = تعداد 20 تراکنش و ...
حالا من میخوام دستوری بنویسم که شماره حسابی رو که بیشترین تراکنش رو داشته برام نمایش بده ...
من این ستور رو می نویسم:
select account_id,max(count_transaction)as max from
as table1(دستور بالا)
ولی با پیغام خطای زیر مواجه میشم:
Column 'table1.account_id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
اگر میشه من رو راهنمایی کنید...!؟!؟!؟!؟
ضمناً جدول تراکنش ها شامل فیلدهای شماره حساب،کد شعبه،کد بانک،تاریخ تراکنش،نوع تراکنش است.
با تشکر.