উত্তর:
আপনার ভিউতে কলাম হিসাবে সারি_নম্বার () ফাংশনটি ব্যবহার করতে সক্ষম হওয়া উচিত। এটি পোস্টগ্রিস 8.4 বা তারও বেশি ক্ষেত্রে কাজ করে।
http://www.postgresql.org/docs/current/static/functions-window.html
SELECT * FROM
( SELECT
ROW_NUMBER() OVER (ORDER BY column_to_sort_by ASC) AS ROW_NUMBER,
Col1, Col2
FROM table_name
) myview_name
এটি এসকিউএল সার্ভার, ওরাকল এবং মাইএসকিউএল সহ বেশিরভাগ ডাটাবেসে কাজ করা উচিত।
row_number() OVER() AS "id"
ছাড়াই করতে পারেন ORDER
row_number
কার্যকরভাবে এলোমেলো মান। এটি SELECT
এর মধ্যে সামঞ্জস্যপূর্ণ হওয়ার উপর নির্ভর করতে পারে না , বিশেষত যখন অন্তর্নিহিত ডেটা পরিবর্তিত হয়।
পোস্টগ্রাইএসকিউএল (<= 8.3) এর পুরানো সংস্করণগুলির জন্য, এখানে আরও একটি সমাধান দেওয়া হয়েছে। এই উদাহরণে, আমি vid
"ভিডি আইডি" এর জন্য অন্য কলামের নাম ব্যবহার করি ।
প্রথমে একটি সিকোয়েন্স তৈরি করুন। CYCLE
এমনভাবে ব্যবহার করুন যাতে আপনি ক্রমের শেষে পৌঁছানোর ঘটনাটি লুপ হয়ে যায়।
CREATE SEQUENCE myview_vid_seq CYCLE;
এখন, একটি দৃশ্য তৈরি করুন যা ক্রমটি ব্যবহার করে:
CREATE OR REPLACE VIEW myview AS
SELECT nextval('myview_vid_seq'::regclass) AS vid, mytable.*
FROM mytable;