Tôi muốn loại bỏ chữ số sau thập phân làm thế nào để giải quyết nó?
Truy vấn của tôi là:
SELECT city_name,
Assignedto,
COUNT[Assignedto] AS TC,
CONCAT[count[CASE
WHEN STATUS = 'CLOSED' THEN 1
ELSE NULL
END] * 100 / count[1], '%'] AS SC,
CONCAT[count[CASE
WHEN STATUS = 'PENDING' THEN 1
ELSE NULL
END] * 100 / count[1], '%'] AS PC,
SUM[TIMESTAMPDIFF[MINUTE,Request_Date, Xetr]]/60 AS WH,
[154440-sum[TIMESTAMPDIFF[MINUTE,Request_Date, Xetr]]/60] AS VH,
CONCAT[COUNT[Feedback_Rate]/COUNT[Assignedto]*100,'%'] AS Feed_Percent,
SUM[Feedback_Rate]/[count[Feedback_Rate]*5]*5 AS AVG_Feedback
FROM `it_service_ticket`
INNER JOIN `it_problem`ON `it_service_ticket`.`it_problem_id`=`it_problem`.`it_problem_id`
INNER JOIN `city_master` ON `it_service_ticket`.cityid=`city_master`.city_id
WHERE `it_service_ticket`.`xetr` BETWEEN '2016-04-01 12:00:00 AM' AND '2017-02-28 12:00:00 PM'
GROUP BY Assignedto
ORDER BY city_name ASC;
Đầu ra
+-------------------------+-------------------------+-------+------------+----------+------------+--------------+-----------+---------+
| City_Name | AssigneeTo | TC | SC | PC | WH | VH | Feedback | Average |
+-------------------------+-------------------------+-------+------------+----------+------------+--------------+-----------+---------+
| Ahmedabad | | 297 | 100.0000% | 0.0000% | 147.0667 | 154292.9333 | 43.4343% | 4.4031 |
| Ahmedabad | | 297 | 100.0000% | 0,0000% | 147.0667 | 154292.9333 | 43.4343% | 4.4031 |
Các giá trị thập phân là những giá trị có float float như một kiểu dữ liệu.
Có nhiều phương pháp khác nhau để loại bỏ các giá trị thập phân trong SQL:
- Sử dụng hàm vòng []: Hàm này trong SQL Server được sử dụng để làm tròn một số được chỉ định cho một vị trí thập phân được chỉ địnhThis function in SQL Server is used to round off a specified number to a specified decimal places
- Sử dụng hàm [] hàm: nó trả về giá trị số nguyên lớn nhất nhỏ hơn hoặc bằng một số. & Nbsp;It returns the largest integer value that is less than or equal to a number.
- Sử dụng hàm Cast []: Chuyển đổi rõ ràng phải được thực hiện trong SQL Server bằng cách sử dụng chức năng Cast hoặc chuyển đổi.The explicit conversion has to be done in SQL Server using Cast or Convert function.
Bước 1: Tạo cơ sở dữ liệuCreating a database
Sử dụng câu lệnh SQL dưới đây để tạo cơ sở dữ liệu có tên là Geek:
Query:
CREATE DATABASE geeks;
Bước 2: & nbsp; sử dụng cơ sở dữ liệu & nbsp;Using the database
Sử dụng câu lệnh SQL dưới đây để chuyển bối cảnh cơ sở dữ liệu sang người đam mê:
Query:
USE geeks;
Bước 3: Định nghĩa bảngTable definition
Chúng tôi có các chuyên viên máy tính sau cho bảng Geek trong cơ sở dữ liệu Geek của chúng tôi.
Query:
CREATE TABLE geeksforgeeks[ NAME VARCHAR[10], MARKS float];
Bước 4: Chèn dữ liệu vào bảngInsert data into a table
Query:
INSERT INTO geeksforgeeks VALUES ['ROMY',80.9],['MEENAKSHI',86.89],['SHALINI',85.9],['SAMBHAVI', 89.45];
Bước 5: Kiểm tra giá trị của bảngCheck value of the table
Nội dung của bảng có thể được xem bằng lệnh Chọn.
Query:
SELECT * FROM geeksforgeeks;
Bước 6: Sử dụng chức năng để xóa các giá trị thập phânUse function to remove decimal values
Bằng cách sử dụng hàm vòng []
- Vòng []: Hàm này làm tròn một số vào các vị trí thập phân được chỉ định. Nếu chúng ta muốn loại bỏ tất cả các giá trị thập phân, chúng ta sẽ làm tròn nó đến số thập phân 0.This function rounds a number to the specified decimal places. If we want to remove all the decimal values, we will round it to decimal place 0.
Syntax:
ROUND[Value, decimal_place]
Query:
SELECT NAME, ROUND[MARKS,0] AS MARKS FROM geeksforgeeks;
Output:
80.0 được làm tròn đến 81 vì 81 là giá trị số nguyên gần nhất.
Bằng cách sử dụng hàm []the FLOOR[] function
- Tầng []: Hàm này trả về giá trị số nguyên lớn nhất nhỏ hơn hoặc bằng giá trị được sử dụng làm tham số.This function returns the largest integer value which is less than or equal to the value used as a parameter.
Syntax:
FLOOR[value]
Query:
+-------------------------+-------------------------+-------+------------+----------+------------+--------------+-----------+---------+
| City_Name | AssigneeTo | TC | SC | PC | WH | VH | Feedback | Average |
+-------------------------+-------------------------+-------+------------+----------+------------+--------------+-----------+---------+
| Ahmedabad | | 297 | 100.0000% | 0.0000% | 147.0667 | 154292.9333 | 43.4343% | 4.4031 |
0Output:
Ở đây, 80.9 được chuyển đổi thành 80, vì sàn [] trả về giá trị nhỏ hơn hoặc bằng giá trị đã cho nhưng không thể trả về giá trị lớn hơn giá trị đã cho. & Nbsp;
Bằng cách sử dụng hàm cast []
- Cast []: Hàm này được sử dụng để chuyển đổi giá trị thành một loại dữ liệu cụ thể. This function is used to convert the value into a specific data type.
Syntax:
+-------------------------+-------------------------+-------+------------+----------+------------+--------------+-----------+---------+
| City_Name | AssigneeTo | TC | SC | PC | WH | VH | Feedback | Average |
+-------------------------+-------------------------+-------+------------+----------+------------+--------------+-----------+---------+
| Ahmedabad | | 297 | 100.0000% | 0.0000% | 147.0667 | 154292.9333 | 43.4343% | 4.4031 |
1Query:
+-------------------------+-------------------------+-------+------------+----------+------------+--------------+-----------+---------+
| City_Name | AssigneeTo | TC | SC | PC | WH | VH | Feedback | Average |
+-------------------------+-------------------------+-------+------------+----------+------------+--------------+-----------+---------+
| Ahmedabad | | 297 | 100.0000% | 0.0000% | 147.0667 | 154292.9333 | 43.4343% | 4.4031 |
2Output:
Điều này cho kết quả tương tự như chức năng Sàn []. Kết quả thay đổi một chút theo chức năng được sử dụng. Người ta nên chọn theo nhu cầu.