- [DEVEXPRESS] Hướng dẫn bật tính năng Scroll Pixcel in Touch trên GridView
- [DEVEXPRESS] Hướng dẫn sử dụng TileBar viết ứng dụng duyệt hình ảnh Winform
- [DEVEXPRESS] Tô màu border TextEdit trên Winform
- [C#] Lấy dữ liệu từ Console Write hiển thị lên textbox Winform
- [C#] Hiển thị Progress bar trên Window Console
- [C#] Di chuyển control Runtime và lưu layout trên winform
- [SQLSERVER] Sử dụng hàm NULL IF
- [C#] Chia sẽ source code mã đi tuần bằng giao diện Winform
- [C#] Flash Window in Taskbar Winform
- Download và Giải nén tập tin File sử dụng Powershell
- [C#] Hướng dẫn cách lấy thông tin đăng nhập tài khoản và mật khẩu web browser trên windows
- [VB.NET] CRUD Thêm xóa sửa tìm kiếm Realtime FireBase
- [C#] Hiển thị thông báo Toast Message trong lập trình Winform
- [C#] Cấu hình định dạng ngày tháng, thời gian trên Windows cho ứng dụng Winform
- [C#] Rút gọn đường dẫn link url với TinyURL API
- [C#] Hướng dẫn cách bo tròn winform with Radius
- [C#] Chia sẽ class BackGroundOverlay Show Modal cho Winform
- [C#] Hướng dẫn Flip Image Winform
- [C#] Invoke là gì? cách sử dụng phương thức Invoke()
- [C#] Hướng dẫn chia sẽ file, folder từ ứng dụng sang Zalo Chat
[DATABASE] Hướng dẫn sử dụng FIRST_VALUE và LAST_VALUE trong Sqlserver
Xin chào các bạn trong bài viết hôm nay, mình xin hướng dẫn đến các bạn hai hàm First_value và Last_value trong sqlsever được Microsoft cung cấp từ phiên bản Sqlsever 2012.
Vậy hai hàm First_value và Last_value là gì?
Đúng như tên của nó hàm first_value sẽ trả về cho chúng ta giá trị đầu tiên trong bảng.
Và Hàm Last_value sẽ trả về cho chúng ta giá trị cuối cùng.
Cú pháp:
FIRST_VALUE \LAST_VALUE ( [scalar_expression )
OVER ( [ partition_by_clause ] order_by_clause rows_range_clause )
Như hình trên, từng ô mình để là một msm (máy móc) có chứa nhiều hình ảnh.
Và công việc mình muốn truy vấn ở đây là ở mỗi máy msm trả về cho mình hình ảnh đầu tiên hoặc hình cuối cùng, để mình có thể cài đặt làm hình đại diện...
Bây giờ, mình sẽ sử dụng câu truy vấn như sau:
SELECT DISTINCT msm,
FIRST_VALUE(hinh) OVER (PARTITION BY msm ORDER BY msm) FstValue
--LAST_VALUE(hinh) OVER (PARTITION BY msm ORDER BY msm) LstValue
FROM hinh
Kết quả:
Ở hình trên, mỗi dòng đã trả về cho chúng ta một hình đầu tiên, để chúng ta có thể làm hình đại diện.
Tương tự, như hàm First_Value, các bạn thay bằng Last_value thì sqlserver sẽ trả về cho các bạn tấm hình cuối cùng.
SELECT DISTINCT msm,
LAST_VALUE(hinh) OVER (PARTITION BY msm ORDER BY msm) Lstvalue
FROM hinh
Và kết quả:
HAVE FUN :)