Posts

Showing posts from June, 2010

Function row_number()

Image
Function row_number() เป็นฟังก์ชันที่ใช้ในการนับแถวของข้อมูลที่ไม่ซ้ำกัน ข้อมูลตัวอย่างจริงๆ ยังไม่มี Column a เพิ่มเข้ามาทีหลังจาก Function row_number() ความต้องการแสดงข้อมูล      ต้องการให้แสดงข้อมูลรวมของแต่ละ Series และต้องการดูจำนวนเลขที่ของใบ (Number) ว่ามีข้อมูลกี่ใบ โดยที่ทำการเขียน SQL ดังนี้   select series, sum(amount) sum_amount, sum(a) sum_a from      (select *, case when row_number() OVER (PARTITION BY Number,Series ORDER BY Number,Series) = 1 then 1 else 0 end as a from testdb..table_1) as t group by series