মাইএসকিউএল এবং উইন্ডো ফাংশন


30

এটি MySQLউইন্ডো ফাংশন সমর্থন করে না বলে মনে হয়।
যেমন সরল: COUNT(*) OVER() AS cntকাজ করে না।
আমি যেটা নিশ্চিত নই তা হ'ল এটি যদি বাণিজ্যিক সংস্করণেও প্রযোজ্য হয় (আমি ধারনা করি সম্প্রদায়ের সংস্করণটি সীমিত উপসেট) is
যদি তা না হয় তবে এই অনুপস্থিত বৈশিষ্ট্যটির চারপাশে একজন কীভাবে কাজ করবে?


3
মাইএসকিউএল সার্ভারের সম্প্রদায় সংস্করণটি কোনও অর্থবহ অর্থে সীমিত উপসেট নয়। পার্থক্যগুলি অ্যাড-অন এবং প্লাগইনগুলিতে রয়েছে যা মূল কার্যকারিতা প্রভাবিত করে না।
মাইকেল - sqlbot


আসলে, মাইএসকিউএল 9 এটি সমর্থন করে। আমি পরিবর্তে কোন ধরণের স্তন্যপান ব্যবহার করছি।
অ্যান্ড্রু স্কট ইভান্স

1
মাইএসকিউএল 8 উইন্ডো ফাংশন সমর্থন করে। রেফারেন্সের জন্য: dev.mysql.com/doc/refman/8.0/en/window-funitions.html
gvgvgvijayan

মাইএসকিউএল 8.0 সংস্করণ থেকে উইন্ডো ফাংশন সমর্থন করে। এই লিঙ্কটি সাহায্য করতে পারে।
হামিদ মহায়েজি

উত্তর:


36

মাইএসকিউএল উইন্ডো ফাংশন (*) সমর্থন করে না। সেখানে আমরা GROUP_CONCAT () আকারে "একজন দরিদ্র ব্যক্তির উইন্ডো ফাংশন" বলি ।

GROUP_CONCATউইন্ডো ফাংশন অনুকরণ করতে ব্যবহার প্রচুর কৌশল আছে । এগুলি তেমন সুন্দর (সিনট্যাক্টিক্যালি) নয় এবং কখনও কখনও খুব সীমাবদ্ধ থাকে। আমি কয়েক লিখেছি। আমার ব্লগ পোস্টটি হারিয়ে যাওয়া উইন্ডো ফাংশন সম্পর্কে অভিযোগ করে এবং বিভিন্ন সমাধানের ভিত্তিতে লিঙ্ক করা দেখুন GROUP_CONCAT

বিশেষত, গ্রুপ এবং এসকিউএল দ্বারা একটি নির্দিষ্ট অ-একত্রিত কলাম ডেটা নির্বাচন করা: গ্রুপ প্রতি প্রতি শীর্ষ রেকর্ড নির্বাচন করা, অন্য সমাধান আপনার পক্ষে আগ্রহী হতে পারে এবং আপনাকে একটি কিক শুরু করতে পারে।

আপনার যে বিষয়গুলি লক্ষ্য করা উচিত GROUP_CONCAT():

  • ব্যবহার করতে পারেন DISTINCT
  • ব্যবহার করতে পারেন ORDER BY ... ASC/DESC
  • সেট করতে পারেন SEPARATOR
  • যেহেতু কোনও সমষ্টিগত ক্রিয়া - এটি ন্যূন মানগুলিকে বর্জন করে; যে প্রচুর কৌশল।

(*) উইন্ডো ফাংশনগুলির জন্য সমর্থন মাইএসকিউএল 8 এ যুক্ত করা হয়েছে


মাইএসকিউএল উইন্ডো ফাংশন সমর্থন করে সংস্করণ 8
সর্বোচ্চ

GROUP_CONCAT একটি উইন্ডো ফাংশন নয়, এটি একটি আদেশযুক্ত ফাংশন।
এসকিউএলাপ্টোর

1
@ এসকিউএলাপ্টর কেউ দাবি করেন নি যে এটি।
ypercubeᵀᴹ

11

এটি সত্যই লক্ষ করা উচিত যে মারিয়াডিবি 10.2 (2017 মে প্রকাশিত) এর উইন্ডো ফাংশন রয়েছে । আপনার মাইএসকিউএল এবং উইন্ডো ফাংশনগুলির প্রয়োজন হলে এটি অবশ্যই একটি উপায় a

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.