পোস্টগ্রিসে সারি নম্বর নির্বাচন করুন


102

পোস্টগ্রিসে কীভাবে সারি নম্বর নির্বাচন করবেন।

আমি এটি চেষ্টা করেছি:

select
    row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum,
    cgcode_odc_mapping_id
  from access_odc.access_odc_mapping_tb
  order by cgcode_odc_mapping_id

এবং এই ত্রুটি পেয়েছে:

ত্রুটি: "ওভার" এর কাছাকাছি বা কাছাকাছি সিনট্যাক্স ত্রুটি
লাইন 1: সারি_নম্বার () ওভার (সিগকোড_ডক_ম্যাপিং_আইডি দ্বারা অর্ডার) নির্বাচন করুন

আমি এই পৃষ্ঠাগুলি যাচাই করেছি: পোস্টগ্রেএসকিউএল কোয়েরিতে সারি নম্বরগুলি কীভাবে দেখাব?


এটি আমার জিজ্ঞাসা:

 select row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum,cgcode_odc_mapping_id from access_odc.access_odc_mapping_tb order by cgcode_odc_mapping_id 

এটি ত্রুটি:

ত্রুটি: লাইন 1 এর উপরে বা তার নিকটে সিনট্যাক্স ত্রুটি 1


3
Not Workingআমরা এমন কোনও কিছু বলি না যা আমরা সাহায্য করতে পারি। দয়া করে আপনি ত্রুটি বার্তা এবং / অথবা অন্য কোনও প্রাসঙ্গিক তথ্য দিতে পারেন। এছাড়াও, দয়া করে আপনি যে পোস্টগ্র্রেএসকিউএল ব্যবহার করছেন সেটির সংস্করণ নির্দিষ্ট করুন।
ম্যাটবাইলি


1
অনুমান হিসাবে, এটি কাজ করছে না কারণ আপনি PostgreSQL এর পুরানো সংস্করণে উইন্ডো ফাংশনগুলি ব্যবহার করার চেষ্টা করছেন যা তাদের সমর্থন করে না।
ক্রেগ রিঞ্জার

2
পোস্টগ্র্রেএসকিউএল সংস্করণ নেই 1.8.4।
কেজিগ্রিট্টন

1
দয়া করে এর আউটপুট পোস্ট করুন select version()- কোনও সংস্করণ 1.8 নেই (এবং কখনও ছিল না)
a_horse_with_no_name

উত্তর:


178
SELECT tab.*,
    row_number() OVER () as rnum
  FROM tab;

এখানে ডক্সে সম্পর্কিত বিভাগ রয়েছে।

পিএস এটি, আসলে, রেফারেন্সড প্রশ্নের উত্তরটির সাথে পুরোপুরি মেলে।


18
তুমিও ক্রম নির্দিষ্টকরণ উচিত OVERদফা: OVER (ORDER BY id)। অন্যথায় আদেশ গ্যারান্টিযুক্ত হয় না।
অ্যালেক্সএম

3
@pumbo ROW_NUMBER () আয় "resultset সারি নম্বর" প্রদর্শিত (অর্থাত সবসময় 1 2 3 4 ... যদি আপনি উল্লেখ over ()) তবে যদি আপনি একটি বাইরের ক্যোয়ারী পুনরায় ব্যবস্থা অবশ্যই সুত্র ফল ক্রম আছে: stackoverflow.com/a / 3397149/32453 মন্তব্য
রোজারডপ্যাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.