دسته بندی ها
14:10 1401/04/13

نسبت درصد چند ردیف به کل ردیفها با Group By در Sql

مشخصات سوال کننده :
کاربر : Elham_1444     امتیاز کاربر : 0     رتبه کاربر : 7018
دسته بندی : Sql Server

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3277
1 نظر
saedbfd : ای کاش یک تصویر از ستونهای جدول و تعدادی از رکوردهایی که در این جدول هست رو نمایش می دادید تا بهتر بشه متوجه منظور شما شد و کوئری هم که نوشته بشه دقیق تر باشه.

امتیاز کاربر : 1654   رتبه کاربر : 1   تاریخ ثبت : 02:16 1401/04/13
پاسخ دهنده : fateme 16:56 1401/04/13

البته سوال شما کمی دارای ابهام هست. فرض کنید جدولی دارید که دارای :

  • 5 رکورد با StateID برابر با 1
  • 2 رکورد با StateID برابر با 2
  • 6 رکورد با StateID برابر با 3

هست. یعنی این جدول مجموعا 13 رکورد داره. حالا شما میخواید ببینید نسبت مجموع هر رکورد نسبت به کل رکوردها چقدر هست.

بدست آوردن مجموع درصد هر رکورد نسبت به تعداد کل

الان میخوایم ببینیم تعداد رکوردهایی که StateID اونها برابر با 3 هست چند درصد از تعداد کل رکوردهاست. برای این کار از کوئری زیر استفاده کنید :

SELECT StateID,
       StateID * 100.0 / SUM(StateID) OVER () AS Percentage
FROM myStateTbl
GROUP BY StateID;

 

به این پاسخ امتیاز بدهید    0
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود