কম্পিউটার

কিভাবে MySQL এ একটি ক্রমবর্ধমান সমষ্টি কলাম তৈরি করবেন?


MySQL-এ একটি ক্রমবর্ধমান সমষ্টি কলাম তৈরি করতে, আপনাকে একটি ভেরিয়েবল তৈরি করতে হবে এবং মান 0 এ সেট করতে হবে। ক্রমবর্ধমান যোগফল বর্তমান মানের সাথে ধাপে ধাপে পরবর্তী মান বৃদ্ধি করে।

প্রথমত, আপনাকে SET এর সাহায্যে একটি ভেরিয়েবল তৈরি করতে হবে। সিনট্যাক্স নিম্নরূপ -

set @anyVariableName:= 0;
সেট করুন

MySQL-এ একটি ক্রমবর্ধমান সমষ্টি কলাম তৈরি করার সিনট্যাক্স নিম্নরূপ -

select yourColumnName1,yourColumnName2,........N,(@anyVariableName := @anyVariableName + yourColumnName2) as anyVariableName
from yourTableName order by yourColumnName1;

উপরের ধারণাটি বুঝতে, আসুন একটি টেবিল তৈরি করি। নীচে একটি টেবিল তৈরি করার জন্য ক্যোয়ারী −

mysql> create table CumulativeSumDemo
   −> (
   −> BookId int,
   −> BookPrice int
   −> );
Query OK, 0 rows affected (0.67 sec)

সিলেক্ট স্টেটমেন্টের সাহায্যে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী নিম্নরূপ -

mysql> insert into CumulativeSumDemo values(101,400);
Query OK, 1 row affected (0.15 sec)

mysql> insert into CumulativeSumDemo values(102,500);
Query OK, 1 row affected (0.16 sec)

mysql> insert into CumulativeSumDemo values(103,600);
Query OK, 1 row affected (0.16 sec)

mysql> insert into CumulativeSumDemo values(104,1000);
Query OK, 1 row affected (0.18 sec)

সন্নিবেশ কমান্ডের সাহায্যে আমি যে সমস্ত রেকর্ড সন্নিবেশ করেছি তা প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> select *from CumulativeSumDemo;

নিচের আউটপুট −

+--------+-----------+
| BookId | BookPrice |
+--------+-----------+
|    101 |       400 |
|    102 |       500 |
|    103 |       600 |
|    104 |      1000 |
+--------+-----------+
4 rows in set (0.00 sec)

ক্রমবর্ধমান সমষ্টি কলাম যোগ করতে, প্রথমে আপনাকে একটি ভেরিয়েবল তৈরি করতে হবে। প্রশ্নটি নিম্নরূপ -

mysql> set @CumulativeSum := 0;
Query OK, 0 rows affected (0.00 sec)

একটি ক্রমবর্ধমান সমষ্টি কলাম যোগ করতে শুরুতে আলোচনা করা উপরের সিনট্যাক্সটি প্রয়োগ করুন। প্রশ্নটি নিম্নরূপ -

mysql> select BookId,BookPrice,(@CumulativeSum := @CumulativeSum + BookPrice) as CumSum
   −> from CumulativeSumDemo order by BookId;

নিম্নলিখিত আউটপুট হয়. এখানে ক্রমবর্ধমান সমষ্টি কলামটিও দৃশ্যমান -

+--------+-----------+--------+
| BookId | BookPrice | CumSum |
+--------+-----------+--------+
|    101 |       400 |    400 |
|    102 |       500 |    900 |
|    103 |       600 |   1500 |
|    104 |      1000 |   2500 |
+--------+-----------+--------+
4 rows in set (0.00 sec)

  1. MySQL-এর সাথে অন্য কলামে একটি শর্ত পূরণ হলে কলামে ঘরের যোগফল কীভাবে করবেন?

  2. কিভাবে MySQL এ একটি কলাম বিভক্ত করবেন?

  3. কিভাবে একটি MySQL ভিউ তৈরি করবেন?

  4. কিভাবে একটি MySQL সিকোয়েন্স তৈরি করবেন?