需要用到SQL窗口函数:请提取出12月租赁价差大于10%的明细用于集中管理。呈现字段:房源编号、合同编号、签约日期、成交价、最后一次报盘价、价差
时间: 2023-08-09 10:10:18 浏览: 49
以下是利用 SQL 窗口函数提取出12月租赁价差大于10%的明细的 SQL 语句,呈现字段包括房源编号、合同编号、签约日期、成交价、最后一次报盘价和价差:
```
SELECT
house_number,
contract_number,
sign_date,
transaction_price,
last_listing_price,
ABS((transaction_price - last_listing_price) / transaction_price) AS price_difference
FROM (
SELECT
house_number,
contract_number,
sign_date,
transaction_price,
last_listing_price,
ROW_NUMBER() OVER (PARTITION BY house_number, contract_number ORDER BY sign_date DESC) AS row_num
FROM
rental_details
WHERE
MONTH(sign_date) = 12
) AS t
WHERE
row_num = 1
AND ABS((transaction_price - last_listing_price) / transaction_price) > 0.1;
```
其中,`rental_details` 为租赁明细表,`sign_date` 为签约日期,`transaction_price` 为成交价,`last_listing_price` 为最后一次报盘价。`ROW_NUMBER()` 函数用于为每个房源和合同编号分组,并按照签约日期倒序排列,生成行号 `row_num`,最后筛选行号为 1(即最新的租赁记录),同时价差大于10%。
相关推荐
![](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)
![](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)