sqlserver经纬度排序
时间: 2023-10-05 19:14:00 浏览: 42
可以使用以下SQL查询来对经纬度进行排序:
```
SELECT *
FROM your_table
ORDER BY ACOS(SIN(latitude * PI() / 180) * SIN(@lat * PI() / 180) + COS(latitude * PI() / 180) * COS(@lat * PI() / 180) * COS((@lng - longitude) * PI() / 180)) * 180 / PI() ASC
```
其中,`@lat`和`@lng`是你要排序的经纬度。这个查询使用了 Haversine 公式来计算距离,并将结果按照距离从近到远进行排序。
相关问题
sql server 自定义排序
SQL Server中的自定义排序是指在查询结果中按照特定的规则对数据进行排序。这些规则可以是基于列的值,也可以是基于其他条件的值。在SQL Server中,有多种方法可以实现自定义排序,其中包括使用ORDER BY子句和CASE语句等。
以下是几种常见的自定义排序方法:
1. 使用ORDER BY子句和CASE语句:可以使用CASE语句根据特定的条件对数据进行排序。例如,可以使用CASE语句将c2='4'的行排在第一位,其他行随机排序,如引用所示。
2. 使用ORDER BY子句和RAND()函数:可以使用RAND()函数生成随机数,然后将其与其他条件一起使用ORDER BY子句进行排序。例如,可以使用RAND()函数将所有行随机排序,如引用所示。
3. 使用TOP子句和ORDER BY子句:可以使用TOP子句和ORDER BY子句组合来随机选择一行数据。例如,可以使用TOP 1和ORDER BY子句随机选择第一行数据,如引用所示。
sqlserver 自定义排序
以下是两种在SQL Server中实现自定义排序的方法:
1. 使用CASE语句进行自定义排序:
```sql
SELECT *
FROM table_example
ORDER BY CASE class
WHEN 'C' THEN 1
WHEN 'A' THEN 2
WHEN 'D' THEN 3
WHEN 'B' THEN 4
ELSE 5
END
```
2. 使用DECODE函数进行自定义排序:
```sql
SELECT *
FROM table_example
ORDER BY DECODE(class, 'C', 1, 'A', 2, 'D', 3, 'B', 4, 5)
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)