หาข้อมูลที่ซ้ำซ้อนในตารางด้วย LAG Function

LAG Functionเป็นฟังก์ชันที่ให้เราสามารถเข้าถึงแถวข้อมูลก่อนหน้าของตารางได้โดยที่ไม่ต้องทำการ self-join รูปแบบการใช้งานLAG ( expression [, offset [, default] ] )OVER ( [ query_partition_clause ] order_by_clause ) โดยที่ ตัวอย่าง : การใช้งานฟังก์ชัน LAG Query ข้างต้นเป็นการหาผลการเรียนของภาคการศึกษาก่อนหน้าของรายวิชาที่ลงทะเบียนเรียน โดยที่ ผลลัพธ์จาก Query คราวนี้เรามาประยุกต์ใช้งานฟังก์ชัน LAG กันค่ะ ตัวอย่าง : การประยุกต์ใช้ฟังก์ชัน LAG เพื่อหาข้อมูลที่ซ้ำซ้อนในตารางเรามีตารางข้อมูลชื่อ V3_PLAN_SEC2_1_PLO ซึ่งประกอบด้วยฟิลด์ PLAN_SEC2_1_PLO_ID (🔑) , PLAN_REPORT_ID และ PLO_DESCโดยเงื่อนไขของระบบกำหนดไว้ว่าจะต้องมี PLAN_REPORT_ID และ PLO_DESC เพียงรายการเดียวเท่านั้น 📌จากข้อมูลข้างต้นจะเห็นว่ามีข้อมูลที่มีรายการซ้ำซ้อนของข้อมูล PLAN_REPORT_ID และ PLO_DESC เช่นที่ PLAN_REPORT_ID = C2933F24A525 และที่ PLAN_REPORT_ID = C29482CB6553 เป็นต้น📌 วิธีการหาข้อมูลที่ซ้ำซ้อนเราสามารถหาได้หลายวิธีแต่วันนี้จะขอนำเสนอการประยุกต์ใช้ฟังก์ชัน LAG เพื่อหาข้อมูลที่ซ้ำซ้อนกันค่ะ ตามคำอธิบายข้างต้น LAG Function เป็นฟังก์ชันที่ให้เราสามารถเข้าถึงแถวข้อมูลก่อนแถวปัจจุบันได้โดยที่ไม่ต้องทำการ self-joinดังนั้นเราก็จะประยุกต์ใช้ความสามารถนี้ในการหาข้อมูลที่ซ้ำซ้อนก้นโดยมีขั้นตอนด้งนี้ สามารถเขียนเป็น Query ได้ดังนี้ ผลลัพธ์จาก Query 😊😊เราได้ข้อมูลรายการที่ซ้ำซ้อนกันเรียบร้อยแล้วค่ะ ก็ไม่ยากแล้วใช่มั้ยคะที่จะลบรายการที่ซ้ำซ้อนออกจากตารางข้อมูลต่อไป ^_^ หวังว่าโพสนี้จะเป็นประโยชน์ต่อผู้อ่านไม่มากก็น้อยนะคะ แล้วพบกันใหม่ค่ะ

Read More »

กู้คืนข้อมูลที่ถูกลบด้วย Oracle Flashback Query

เคยเจอเหตุการณ์ที่ใช้คำสั่งผิดพลาดหรือเผลอลบข้อมูลไปโดยที่ไม่ได้ตั้งใจ และได้ทำการ commit ไปเรียบร้อยแล้วไม่สามารถ rollback กลับได้มั้ย 😊 สำหรับคำถามข้างต้นคิดว่าคงจะมีบ้างแหละที่จะพลาดกันบ้างใช่มั้ยคะ แต่ไม่เป็นไรค่ะ เรามีวิธีการแก้ปัญหาที่เกิดจากความผิดพลาดที่ไม่ได้ตั้งใจของเรา วันนี้จึงขอนำเสนอวิธีการที่จะกู้คืนข้อมูลได้ด้วยตัวเอง โดยที่ไม่ต้องไปร้องขอให้ DBA กู้คืนข้อมูลให้ด้วย Flashback Query กันค่ะ Flashback Query เป็นฟีเจอร์ที่ช่วยให้เราสามารถเรียกดูข้อมูลย้อนหลัง ณ เวลา TIMESTAMP ที่ต้องการ ได้โดยใช้ AS OF clause การใช้งาน Flashback Query ก็ไม่ยาก ตามไปดูตัวอย่างการใช้งานกันค่ะ ตัวอย่าง Step1 : วันที่ 22 สิงหาคม 2565 เวลา 10:55:25 เรามีตารางข้อมูล TEST_NEW_STUDENT จำนวน 5 รายการ Step2 : เวลา 11:01:18 คงเบรอ ๆ นิดหน่อย ทำการลบข้อมูลตาราง TEST_NEW_STUDENT และทำการ COMMIT ไปเรียบร้อย นั่งไปสักพักเอะเมื่อกี้เราทำอะไรไป พลาดไปแล้ว ข้อมูลหายหมดแล้ว ทำไงดี Step3 : ใช่ Oracle มีฟีเจอร์ Flashback Query งั้นขอเรียกดูข้อมูลย้อนหลัง ณ เวลา 10:55:25 เพราะจำได้ว่าตอนนั้นข้อมูลยังมีอยู่ครบถ้วนสมบูรณ์ ก่อนที่จะพลาดลบไป 😂 Step4 : นี่ไงข้อมูลที่เราลบไป รออะไรหละ ดำเนินการกู้คืนข้อมูลกันเลยค่ะ ไชโย😍 ข้อมูลกลับมาเรียบร้อยแล้ว Flashback Query ช่วยชีวิตเราได้จริง ๆ👍👍👍 หวังว่าโพสนี้จะเป็นประโยชน์ต่อผู้อ่านไม่มากก็น้อยนะคะ แล้วพบกันใหม่ค่ะ หมายเหตุ : ถ้าเราใช้วิธีการ Truncate จะไม่สามารถกู้คืนข้อมูลกลับได้ด้วย Flashback Query น้า

Read More »

วิธีใช้งานเว็บไซต์เก่าๆ ที่รองรับแค่ IE ด้วยโหมด Internet Explorer Compatibility บน Microsoft Edge

หลักจากที่ทาง Microsoft ได้ประกาศหยุดบริการ Internet Explorer (IE) อย่างถาวร เมื่อวันที่ 15 มิถุนายน 2565 ก็ทำให้กระทบกับการใช้งานบางเว็บไซต์ (เก่าๆ) หลายเว็บไซต์ ที่ออกแบบหรือพัฒนาให้ใช้งานได้ดีบน IE แต่ต้องหันไปใช้งานบราวเซอร์อื่น เช่น กดเมนูไม่ได้บ้าง กดปุ่มแล้วไม่ทำงานบ้าง เป็นต้น ซึ่งเราจะหันไปใช้บราวเซอร์อื่นแทนก็ไม่สามารถใช้งานเว็บไซต์ที่เก่าๆ นั้นได้อย่างราบรื่นหรือสมบูรณ์อยู่ดี พอจะใช้ Microsoft edge ก็พบปัญหาแบบเดียวกัน ก็….เว็บไซต์มันเก่าแล้วอ่ะเธอออออ แต่ Microsoft ก็ไม่ทอดทิ้งอะไรที่ว่าเก่าๆ แบบไม่ใยดีผู้ใช้ขนาดนั้นนะคะ เพราะจริงๆ เรายังสามารถเปิดใช้งานเว็บไซต์ที่ว่าเก่าๆ นั้น (ย้ำจังเลย) ใน IE Compatibility View เพื่อให้ใช้งานในมุมมองดังกล่าวได้ผ่าน Microsoft Edge แต่ฟีเจอร์นี้สามารถใช้ได้อีก 7 ปี (ถึงปี 2029) เท่านั้นนะคะ ซึ่งวันนี้ผู้เขียนได้รวบรวมขั้นตอนเพื่อให้สามารถใช้งานเว็บไซต์ในโหมด IE Compatibility View บน Microsoft Edge มาแนะนำกันค่า ก่อนอื่นเลย ตั้งค่าเพื่อเปิดใช้งานคุณสมบัตินี้ให้กับ Microsoft Edge กันก่อน 1. เปิด Microsoft Edge ขึ้นมาแล้ว กดคีย์ลัด Alt + F แล้วเลือก เมนู Settings ดังรูป (หรือไป ที่ edge://settings/defaultbrowser) 2. ในหน้าจอ Settings ที่แถบด้ายนซ้ายให้เลือกเมนู “Default browser” จะแสดงส่วนของการตั้งค่า Internet Explorer Compatibility ให้กดเลือก Allow ในหัวข้อ “Allow sites to be reloaded in Internet Explorer mode (IE mode)” เพื่ออนุญาตให้สามารถโหลดเว็บไซต์ในโหมด Internet Explorer Compatibility ตอนใช้งานได้หลังจากที่ได้ตั้งค่าเรียบร้อยแล้ว ****อย่าลืมปิดและเปิดบราวเซอร์ขึ้นมาใหม่นะคะ มาดูวิธีการโหลดใช้งานเว็บไซต์ในโหมด Internet Explorer Compatibility กันค่าเมื่อเปิดเว็บไซต์ขึ้นมา ให้กดคีย์ลัด Alt + F แล้วเลือก “Reload in Internet Explorer mode” โลดดด ถ้าไม่เจอ Reload …. อนุญาตให้ตกใจนิดหน่อย แต่ ไม่เห็นไม่เจอใช่ว่าจะม่ายยยยมีน่ะ เพราะถ้าหากใช้ Microsoft Edge เวอร์ชั่น 92 หรือเก่ากว่านี้ ก็ให้เลือก More tools   ก็จะพบกับ Reload in Internet Explorer Mode คร่าาา เท่านี้ก็ใช้งานเว็บไซต์ในโหมด Internet Explorer Compatibility ได้แล้วละค่า (หากต้องการปิดการใช้งานในโหมดนี้ ก็กดคีย์ลัด Alt + F แล้วเลือก Exit in Internet Explorer mode ) โดย เป็นยังไงกันบ้างค่า เว็บไซต์เก่าๆ ที่รองรับการใช้งานด้วย IE นั้น เราก็ไม่ต้องกังวลกันจะใช้งานกันไม่ได้ เพียงแค่ทำตามวิธีข้างต้นค่ะ 🙂 บางอย่างเก่าแต่ยังเก๋าอยู่น่ะ(ลาก่อนและขอบคุณน่ะ Internet Explorer) ขอขอบคุณ : https://www.addictivetips.com/windows-tips/compatibility-view-settings-edge/https://droidsans.com/how-to-use-ie-mode-on-microsoft-edge/Internet Explorer mode in Microsoft Edge

Read More »

import file from “notion” to “azure devops”

สวัสดีท่านผู้อ่านทุกๆ ท่าน Blog แรกของรอบ TOR ใหม่ในปีนี้ ผู้เขียนจะขอว่าด้วยเรื่องของการ export ข้อมูลจาก notion และการนำเข้าข้อมูลไปยัง azure devops กันค่ะ หลายๆคนคงมีคำถาม ว่าเจ้า notion นี่มันคืออะไร ?? ถ้าให้อธิบายสั้นๆ ง่ายๆ notion ก็คือ “ซอฟต์แวร์ตัวนึงที่เราสามารถใช้จดโน้ต จัดการงาน วางแผนต่างๆ ได้ครบจบในตัวเดียว ใช้งานง่าย หน้าตาน่ารัก” นั้นแหละนะ คำถามถัดมา แล้วทำไมไม่กรอกบน azure devops เลยละ ? ทางผู้เขียนขอตอบเลยว่าการบันทึกข้อมูลตามฟอร์ม work items เนี่ย ผู้เขียนมีความรู้สึก(ส่วนตัว) ว่ามันค่อนข้างจะกรอกยาก และเสียเวลาจริงๆ (ใช้ excel, google sheet หรือ notion ง่ายกว่าเย๊อะ) ปล…แต่ทั้งนี้ทั้งนั้น azure devops ก็ยังคงมีประโยชน์และใช้งานได้ดีในส่วนอื่นๆ อยู่แหละนะ ^^ Blog นี้ผู้เขียนจะไม่ลงลึกในส่วนของการใช้งาน notion แต่จะเน้นในส่วนของการ import ข้อมูลเข้าใน azure devops ซะมากกว่า ถ้าท่านผู้อ่านสนใจการใช้งาน notion สามารถค้นหาข้อมูลผ่าน google ได้เลย มีเยอะแยะมากมายเชียวละ เรามาเริ่มดูหน้าตาเจ้า notion กันก่อนเลยดีกว่า Step 1 : สมัครใช้งานให้เรียบร้อย จากนั้น Add a page ขึ้นมา ตั้งชื่อตามต้องการ เลือกใช้ DATABASE ในรูปแบบ Table ซึ่งตอบโจทย์ในการทำงาน และเก็บข้อมูลของทางผู้เขียน Step 2 : สร้าง column ข้อมูลตามที่เราต้องการบันทึก สำหรับขั้นตอนนี้ แนะนำให้สร้างตรงกับฟิลด์ที่ใช้เก็บข้อมูลใน work item ของเราบน azure devops นะ เพราะมันจะง่ายและลดระยะเวลาในการทำงานได้เยอะเลยแหละ Step 3 : ขั้นตอนนี้จะเป็นการ Export ข้อมูลที่เรากรอกไว้บน notion ให้อยู่ในรูปแบบ .csv ให้เราคลิกตรง … มุมบนด้านขวาของ page ที่เราต้องการ Export จากในตัว notion จากนั้นเลือก Export Step 4 : เลือก format และเงื่อนไขอื่นๆ ที่เราต้องการ Export โดยผู้เขียนจะเลือกเป็น Markdown& CSV เมื่อเรา Export เรียบร้อยแล้วก็จะได้หน้าตาข้อมูลมาประมาณนี้ (เราสามารถปรับแก้ไขตัวไฟล์ดังกล่าวเพิ่มเติมได้เลยนะ) Step 5 : เปิดหน้าจอ azure devops ของเราขึ้นมาก่อนเลย เลือก Project ที่ต้องการดำเนินการ เลือกเมนู “Boards” เมนูย่อย “Work Items“ Step 6 : เลือก Import Work Items จากนั้นให้เราเลือก Choose File โดยเลือกเป็นไฟล์ที่เรา Export ได้มาตะกี้นั่นแหละ Step 7 : เมื่อเรา Import ข้อมูลจาก .CSV เราเข้ามาเรียบร้อยแล้ว เราก็จะพบกับข้อมูลดังกล่าวบนตัว azure devops หน้าตาประมาณนี้เลย สุดท้าย ท้ายสุด หากตรวจสอบพบว่าถูกต้อง ไม่มีปัญหาใดๆ ก็ให้คลิก Save items ได้เลยนะทุกคนนนนนน เอาจริงๆ ง่ายมากๆ ลดเวลาการกรอกข้อมูลซ้ำซ้อนในการทำงานของทางผู้เขียนได้ดีมากๆ เอาไปเลย 5 ดาววววววว ทั้งนี้ทางผู้เขียนยังคงหวังเป็นอย่างยิ่งว่าข้อมูลดังกล่าวจะมีประโยชน์ไม่มากก็น้อย สำหรับผู้อ่านหลายๆ ท่านน๊าาาา แล้วพบกันใหม่ใน Blog หน้าเน้ออออออ ขอขอบคุณน้องเอก

Read More »