Get Adobe Flash player

Monthly Archives: August 2019

SQL : การลบค่าซ้ำจากการใช้ฟั่งชั่นตรวจสอบ record ซ้ำในตาราง

จากที่เคยเขียนบทความเรื่องการตรวจสอบ record ซ้ำในตอนที่แล้วว่า

SELECT *, ROW_NUMBER() OVER ( PARTITION BY ชื่อcolที่ใช้เป็นเงื่อนไข

ORDER BY ชื่อcolที่ใช้เป็นเงื่อนไข) AS ชื่อcolตั้งใหม่

FROM ชื่อตาราง

จากโค้ดในรูปแบบนี้ จะแสดงจำนวน record ที่มีค่าซ้ำ แสดงในคอลัมน์ใหม่แยกต่างหาก จากการใช้โค้ดในรูปแบบนี้ สามารถนำมาใช้เป็นเงื่อนไข
ในการลบ record ที่มีค่าซ้ำออกไปด้วยการสร้าง CTE หรือนิพจน์ตาราง ดังนี้

WITH ชื่อCTE  AS
(
….โค้ดในการตรวจสอบค่าซ้ำ
)
DELETE FROM ชื่อCTE
WHERE ชื่อcolที่ใช้นับrowที่เป็นค่าซ้ำ > 1

ตัวอย่าง

WITH CTE AS
(
SELECT *,ROW_NUMBER() OVER (PARTITION BY CITIZEN_ID
ORDER BY CITIZEN_ID) AS RN
FROM EMPLOYEE
)
DELETE FROM CTE
WHERE RN > 1

โค้ดที่แสดงค่าซ้ำ จะนับ row ที่มีค่าต่างๆซ้ำกันเรียงไปแล้วนำมาแสดงในคอลัมน์ RN จากนั้นจะทำการลบ record ที่มีค่า RN มากกว่า 1 (หรือก็คือแถวที่เป็นค่าซ้ำ)ออกไป หลังจากลบแล้ว record จะเหลือแค่ record ที่มีค่า RN = 1 เท่านั้น

 

 

 

 

 

การใช้ SourceTree จัดการ Git ตอนที่ 1

  1. ทำการโหลดจากเว็ปไซต์    https://www.sourcetreeapp.com/
  2. ต้องมี Account ของ Git ที่ใช้ก่อนด้วย
  3. เมื่อโหลดเสร็จแล้วติดตั้ง SourceTree โปรแกรมจะให้ Login ด้วย Bitbucket ก่อน ถ้าไม่มีโปรแกรมจะมีให้สมัครเพื่อเข้าใข้งาน

 

 

 

4. หลักจาก Login ได้เสร็จ จะมีให้ยืนยันสิทธิ์ กด Grant access

5. หลังจากอนุญาตสิทธิ์ แล้วจะมีหน้าต่างดังภาพ ให้กด No

6. เมื่อติดตั้งเสร็จจะได้ดังภาพโดยเมื่อเราเชื่อมต่อกับ Accounts โดยเราสามารถเพิ่ม Accounts ได้โดยกด Add an account และอีกทั้งเรายังเห็นโปรเจคที่อยู่บน Git สามารถ Clone ลงเครื่องได้

 

 

วิธีการเข้าใช้งาน Azure Dev Tools for Teaching

Azure Dev Tools for Teaching คือชุดเครื่องมือการเรียนการสอนของ Microsoft เพื่อให้นักเรียนนักศึกษาได้ใช้ซอฟต์แวร์และเครื่องมือพัฒนาต่างๆ โดยไม่เสียค่าใช้จ่าย

ลงชื่อเข้าใช้งานคลิกที่ลิ้งค์  >>>  azureforeducation.microsoft.com

 

  • คลิกที่ปุ่ม Sign In สีฟ้าเท่านั้น*

 

  • ลงชื่อเข้าใช้ด้วยชื่อผู้ใช้และรหัสผ่านของ o365

 

  • เมื่อลงชื่อเข้าใช้ครั้งแรก  I agree to the subscription agreement, offer details, Azure Dev
    Tools for Teaching agreement and privacy statement และคลิกที่ Accept terms

 

  • เมื่อเช้าสู่ระบบสำเร็จ เว็บไซต์จะนำไปยังหน้า Education

 

  • ที่หน้า Education โดยผู้ใช้สามารถดาว์นโหลดตัวโปรแกรมต่างๆมากมาย เช่น
    • Visual Studio Enterprise
    • Windows Server
    • Windows 10 (Education)
    • Windows 8.1
    • SQL Server
    • Microsoft Hyper-V Server
    • Visio Profressional

เป็นต้น

 

  • เลือกโปรแกรมที่จะดาว์นโหลดโปรแกรมและรับคีย์ เพื่อ Activate โปรแกรมได้

 

  • ในกรณีที่เข้าสู่หน้าเว็บไซต์แล้วไม่พบหน้า Education ให้ทำการพิมพ์ค้นหาที่ช่อง Search ด้านบน ให้ค้นหาคำว่า education ลงไป จากนั้นคลิกที่ Education (preview)