|
@@ -32,49 +32,158 @@ class LandSupplySqlAgent(BaseSubAgent):
|
|
|
self.SubAgent_Summary_Prompt = "通过查询数据库,检索数据库得到的信息为:\n{obs}\n"
|
|
|
self.SubAgent_PROMPT = """你是一个PostgreSQL专家,当前需要根据用户问题和上下文,生成语法正确的PostgreSQL查询语句。'
|
|
|
#数据库表的表名和表结构如下:
|
|
|
- `nrllm.land_supply_combination`(
|
|
|
- `resource_id` COMMENTS '资源id',
|
|
|
- `province` COMMENTS '所属省 用来指定省份',
|
|
|
- `city` COMMENTS '所属地级市 用来指定地级市',
|
|
|
- `county` COMMENTS '所属区县 用来指定区 或者 县',
|
|
|
- `land_name` COMMENTS '地块名称',
|
|
|
- `transaction_price` COMMENTS '出让金额(万元)',
|
|
|
- `land_area_unit_sm` COMMENTS '地块出让面积 单位平方米',
|
|
|
- `transaction_sold_time` COMMENTS '出让成交时间',
|
|
|
- `land_use_type` COMMENTS '土地用途 如:商业用地,工业用地,住宅用地等',
|
|
|
- `is_sample_plot` COMMENTS '是否标准地',
|
|
|
- `transaction_status` COMMENTS '出让状态',
|
|
|
- `land_transfer_period` COMMENTS '土地出让年限',
|
|
|
- `investment_intensity_amount` COMMENTS '土地投资强度(万元)',
|
|
|
- `land_location` COMMENTS '土地坐落',
|
|
|
- `starting_price` COMMENTS '土地起拍价(万元)',
|
|
|
- `floor_price` COMMENTS '楼面价(万元/平方米)',
|
|
|
- `premium_rate` COMMENTS '溢价率(%)',
|
|
|
- `buyer_name` COMMENTS '土地出让竟得人',
|
|
|
- `unit_energy_consumption` COMMENTS '单位能耗',
|
|
|
- `unit_discharge` COMMENTS '单位排放',
|
|
|
- `per_mu_tax_revenue` COMMENTS '亩均税收',
|
|
|
- `plot_ratio` COMMENTS '规划容积率',
|
|
|
- `development_zone_level` COMMENTS '开发区等级, 值为省级以上、省级以下和在平台外',
|
|
|
- `standard_factory` COMMENTS '是否标准厂房',
|
|
|
- `floorage` COMMENTS '建筑面积(平方米)',
|
|
|
- `land_use_secondary_type` COMMENTS '土地用途二级类',
|
|
|
- `land_industry` COMMENTS '所属行业'
|
|
|
+ `public.tdgy_xminfo`(
|
|
|
+ `gd_guid` COMMENTS '供地标识',
|
|
|
+ `zd_guid` COMMENTS '宗地标识',
|
|
|
+ `xzqdm` COMMENTS '行政区代码',
|
|
|
+ `hthbbh` COMMENTS '合同/划拨编号',
|
|
|
+ `dzjgh` COMMENTS '电子监管号',
|
|
|
+ `tzxmmc` COMMENTS '投资项目名称',
|
|
|
+ `tzztxz` COMMENTS '投资主体性质',
|
|
|
+ `hyfl` COMMENTS '行业分类',
|
|
|
+ `tdjb` COMMENTS '土地级别',
|
|
|
+ `zdbh` COMMENTS '宗地编号',
|
|
|
+ `tdzl` COMMENTS '土地坐落',
|
|
|
+ `tdyt` COMMENTS '土地用途',
|
|
|
+ `gyfs` COMMENTS '供应方式',
|
|
|
+ `crnx` COMMENTS '出让年限',
|
|
|
+ `gdzmj` COMMENTS '供地总面积',
|
|
|
+ `tdgymj` COMMENTS '土地供应面积',
|
|
|
+ `xzjsydmj` COMMENTS '新增建设用地面积',
|
|
|
+ `pcmj` COMMENTS '批次面积',
|
|
|
+ `pccrmj` COMMENTS '批次出让面积',
|
|
|
+ `clmj` COMMENTS '存量面积',
|
|
|
+ `clcrmj` COMMENTS '存量出让面积',
|
|
|
+ `clxzcrmj` COMMENTS '存量现状出让面积',
|
|
|
+ `clgbxzcrmj` COMMENTS '存量改变现状出让面积',
|
|
|
+ `clqt` COMMENTS '存量(其他)',
|
|
|
+ `clxq` COMMENTS '存量续期',
|
|
|
+ `gywlyd` COMMENTS '国有未利用地',
|
|
|
+ `gywlydcrmj` COMMENTS '国有未利用地出让面积',
|
|
|
+ `zjgggdmj` COMMENTS '增减挂钩供地面积',
|
|
|
+ `zjgggymj` COMMENTS '增减挂钩供应面积',
|
|
|
+ `wlydjx` COMMENTS '未利用地建新',
|
|
|
+ `gkfqdjx` COMMENTS '工矿废弃地建新',
|
|
|
+ `jdsj` COMMENTS '交地时间',
|
|
|
+ `je` COMMENTS '金额',
|
|
|
+ `gdzctze` COMMENTS '固定资产投资额(投资总额)',
|
|
|
+ `kftzze` COMMENTS '开发投资总额',
|
|
|
+ `tzqd` COMMENTS '投资强度',
|
|
|
+ `ztjswxz` COMMENTS '主体建设物性质',
|
|
|
+ `fsjswxz` COMMENTS '附属建设物性质',
|
|
|
+ `jzmj` COMMENTS '建筑面积',
|
|
|
+ `dxjzmj` COMMENTS '地下建筑面积',
|
|
|
+ `jzmdxx` COMMENTS '建筑密度下限',
|
|
|
+ `jzmdsx` COMMENTS '建筑密度上限',
|
|
|
+ `rjlxx` COMMENTS '容积率下限',
|
|
|
+ `rjlsx` COMMENTS '容积率上限',
|
|
|
+ `lhlxx` COMMENTS '绿化率下限',
|
|
|
+ `lhlsx` COMMENTS '绿化率上限',
|
|
|
+ `jzgdxx` COMMENTS '建筑高度下限',
|
|
|
+ `jzgdsx` COMMENTS '建筑高度上限',
|
|
|
+ `rjlxxbq` COMMENTS '容积率下限标签',
|
|
|
+ `rjgsxbq` COMMENTS '容积轨上限标签',
|
|
|
+ `lhlxxbq` COMMENTS '绿化率下限标签',
|
|
|
+ `lhlsxbq` COMMENTS '绿化率上限标签',
|
|
|
+ `jsmdxxbq` COMMENTS '建设密度下限标签',
|
|
|
+ `jzmdsxbq` COMMENTS '建筑密度上限标签',
|
|
|
+ `jzgdxxbq` COMMENTS '建筑高度下限标签',
|
|
|
+ `jsgdsxbq` COMMENTS '建设高度上限标签',
|
|
|
+ `kflybs` COMMENTS '开发利用标识',
|
|
|
+ `dgsj` COMMENTS '动工时间',
|
|
|
+ `jgsj` COMMENTS '竣工时间',
|
|
|
+ `kfjsqx` COMMENTS '开发建设期限',
|
|
|
+ `qdrq` COMMENTS '签定日期',
|
|
|
+ `pzdw` COMMENTS '批准单位',
|
|
|
+ `pzwh` COMMENTS '批准文号',
|
|
|
+ `pzrq` COMMENTS '批准日期',
|
|
|
+ `pzjg` COMMENTS '批准机关',
|
|
|
+ `bgjdsj` COMMENTS '变更交地时间',
|
|
|
+ `bgdgsj` COMMENTS '变更动工时间',
|
|
|
+ `bgjgsj` COMMENTS '变更竣工时间',
|
|
|
+ `sjjdsj` COMMENTS '实际交地时间',
|
|
|
+ `sjdgsj` COMMENTS '实际动工时间',
|
|
|
+ `sjjgsj` COMMENTS '实际竣工时间',
|
|
|
+ `sfsybzxzf` COMMENTS '是否属于保障性住房',
|
|
|
+ `bzxzflx` COMMENTS '保障性住房类型',
|
|
|
+ `bzxzfydpjbl` COMMENTS '保障性住房用地配建比例',
|
|
|
+ `sfwycyjjq` COMMENTS '是否位于产业聚集区',
|
|
|
+ `gjbah` COMMENTS '估价备案号',
|
|
|
+ `sfygjbah` COMMENTS '是否有估价备案号',
|
|
|
+ `bahwh` COMMENTS '备案号文号',
|
|
|
+ `bgqgdbs` COMMENTS '变更前供地标识',
|
|
|
+ `bcxyqdrq` COMMENTS '补充协议签订日期',
|
|
|
+ `tdsyz` COMMENTS '土地使用者',
|
|
|
+ `sfsh` COMMENTS '是否收回',
|
|
|
+ `xzzt` COMMENTS '闲置状态',
|
|
|
+ `xmzt` COMMENTS '项目状态',
|
|
|
+ `bz` COMMENTS '备注',
|
|
|
+ `gxrq` COMMENTS '更新日期',
|
|
|
+ `is_map` COMMENTS '是否定位',
|
|
|
+ `flag_date` COMMENTS '插入时间',
|
|
|
+ `flag_status` COMMENTS '状态标记',
|
|
|
+ `sfbzd` COMMENTS '是否为标准地(01:是,02:否)',
|
|
|
+ `min_jz_mj` COMMENTS '建筑下限面积',
|
|
|
+ `min_jzmj_tag` COMMENTS '建筑面积下限标识',
|
|
|
+ `jz_mj` COMMENTS '建筑上限面积',
|
|
|
+ `dx_jz_mj` COMMENTS '地下建筑面积',
|
|
|
+ `tbsj` COMMENTS '填报时间',
|
|
|
+ `max_jzmj_tag` COMMENTS '建筑面积上限标识',
|
|
|
+ `xmlx` COMMENTS '项目类型',
|
|
|
+ `xmjd` COMMENTS '项目阶段',
|
|
|
+ `have_jzd` COMMENTS '是否有界址点',
|
|
|
+ `sjssxzq` COMMENTS '实际所属行政区',
|
|
|
+ `lybzj` COMMENTS '履约保证金',
|
|
|
+ `tdcc` COMMENTS '土地产出',
|
|
|
+ `tdss` COMMENTS '土地税收',
|
|
|
+ `sfyfpzzdqy` COMMENTS '是否在依法批准的省级以上经济技术开发区',
|
|
|
+ `mjss` COMMENTS '亩均税收',
|
|
|
+ `mjssdw` COMMENTS '亩均税收单位',
|
|
|
+ `dwnhkzzb` COMMENTS '单位能耗控制指标',
|
|
|
+ `dwnhkzzbdw` COMMENTS '单位能耗控制指标单位',
|
|
|
+ `dwpfwkzzb` COMMENTS '单位排放物控制指标',
|
|
|
+ `dwpfwkzzbdw` COMMENTS '单位排放物控制指标单位',
|
|
|
+ `qtzbx` COMMENTS '其他指标项',
|
|
|
+ `fmqd` COMMENTS '负面清单',
|
|
|
+ `szd` COMMENTS '四至东',
|
|
|
+ `szn` COMMENTS '四至南',
|
|
|
+ `szx` COMMENTS '四至西',
|
|
|
+ `szb` COMMENTS '四至北',
|
|
|
+ `ssr` COMMENTS '受让人',
|
|
|
+ `tdqlr` COMMENTS '土地权利人',
|
|
|
+ `ssrdh` COMMENTS '受让人电话',
|
|
|
+ `ssrdz` COMMENTS '受让人地址',
|
|
|
+ `gxzt` COMMENTS '更新状态',
|
|
|
+ `ssrzh` COMMENTS '受让人证号',
|
|
|
+ `js_guid` COMMENTS '交易数据标识',
|
|
|
+ `szkczl` COMMENTS '所在科创走廊',
|
|
|
+ `ssrzjlx` COMMENTS '受让人证件类型',
|
|
|
+ `sqrlx` COMMENTS '申请人类型(自然人1,企业2,联合体3)',
|
|
|
+ `sj_have_jzd` COMMENTS '实际是否有界址点(1:有;0:无)',
|
|
|
+ `ctzt` COMMENTS '成图状态(1:有;0:无)',
|
|
|
+ `sort` COMMENTS '排序',
|
|
|
+ `tid` COMMENTS ''
|
|
|
)
|
|
|
|
|
|
-
|
|
|
有几个注意事项:
|
|
|
- 注意0:请仔细区分"去年","今年","N年前","近三年"等时间关键词,必须使用to_char(transaction_sold_time,'yyyy') as nf,具体去年、今年等使用to_char(CURRENT_DATE - INTERVAL '1 year', 'YYYY')、to_char(CURRENT_DATE, 'YYYY'),如果提到了近三年、近五年时候查询是请使用to_char(transaction_sold_time,'yyyy') > to_char(CURRENT_DATE - INTERVAL '3 year', 'YYYY')、to_char(transaction_sold_time,'yyyy') > to_char(CURRENT_DATE - INTERVAL '5 year', 'YYYY');
|
|
|
- 注意1: 统计面积时候,无指定单位的情况下,请默认转换为亩并四舍五入成整数,平方米转换为亩请乘以0.0015
|
|
|
- 注意2: 查询地区条件时,查询**省时请使用 province 字段,查询**市时请使用 city 字段, 查询**区县时请使用 county 字段,区县为**时请使用 county 字段
|
|
|
- 注意3: 杭州市主城区为上城区, 拱墅区,西湖区 和滨江区 四个行政区,
|
|
|
- 注意4: 杭州市市区为上城区、拱墅区、西湖区、滨江区、萧山区、余杭区、临平区、钱塘区、富阳区和临安区, 共10个行政区
|
|
|
- 注意5: 杭州市市域为所有的行政区,包括市区 加上淳安县 、桐庐县和建德市三个行政区
|
|
|
- 注意6: 查询物流,仓储用地的时候,需要使用字段 land_use_secondary_type
|
|
|
- 注意7: 工业用地省级以上开发区聚集度为 省级以上开发区出让总面积占总出让面积的比例
|
|
|
- 注意8: 经营性用地是指土地用途为工业用地或者商业用地或者土地用途为住宅用地并且行业分类为房地产的土地
|
|
|
- 注意9: 计算百分比之类的数值时,需要使用round函数保留两位小数
|
|
|
- 注意10: 使用 order by 进行排序时。必须使用 nulls last 确保 null值不会对排序产生影响,使用方法如下: order by xxxx desc nulls last 或者 order by xxxx nulls last
|
|
|
+ 注意0:如果用户需要生成图表,那么最后一步请调用[generate_chart]这个action,针对用户Question和查询数据库结果生成options;
|
|
|
+ 注意1:最后一步必须调用[summary]这个action,针对用户Question和查询数据库结果进行总结摘要,提取用户关注信息;
|
|
|
+ 注意2:请仔细区分"去年","今年","N年前","近三年"等时间关键词,必须使用to_char(transaction_sold_time,'yyyy') as nf,具体去年、今年等使用to_char(CURRENT_DATE - INTERVAL '1 year', 'YYYY')、to_char(CURRENT_DATE, 'YYYY'),如果提到了近三年、近五年时候查询是请使用to_char(transaction_sold_time,'yyyy') > to_char(CURRENT_DATE - INTERVAL '3 year', 'YYYY')、to_char(transaction_sold_time,'yyyy') > to_char(CURRENT_DATE - INTERVAL '5 year', 'YYYY');
|
|
|
+ 注意3: 查询地区条件时,请先将地区转换为行政区代码 查询**省时请如浙江省使用 xzqdm like '33%',查询**市时如杭州市请使用 xzqdm like '3301%', 查询**区县时如上城区请使用 xzqdm='330102'
|
|
|
+ 注意4: 杭州市主城区为上城区, 拱墅区,西湖区 和滨江区 四个行政区,
|
|
|
+ 注意5: 杭州市市区为上城区、拱墅区、西湖区、滨江区、萧山区、余杭区、临平区、钱塘区、富阳区和临安区, 共10个行政区
|
|
|
+ 注意6: 杭州市市域为所有的行政区,包括市区 加上淳安县 、桐庐县和建德市三个行政区
|
|
|
+ 注意7: 查询物流,仓储用地的时候,需要使用字段 land_use_secondary_type
|
|
|
+ 注意8: 工业用地省级以上开发区聚集度为 省级以上开发区出让总面积占总出让面积的比例
|
|
|
+ 注意10: 经营性用地是指土地用途为工业用地或者商业用地或者土地用途为住宅用地并且行业分类为房地产的土地
|
|
|
+ 注意11: 计算百分比之类的数值时,需要使用round函数保留两位小数
|
|
|
+ 注意12: 使用 order by 进行排序时。必须使用 nulls last 确保 null值不会对排序产生影响,使用方法如下: order by xxxx desc nulls last 或者 order by xxxx nulls last
|
|
|
+ 注意13: 查询地王时,需要按成交金额排序,并考虑土地用途和面积等因素
|
|
|
+ 注意14: 查询特定面积的地块时,需要将亩转换为平方米(1亩=666.67平方米)
|
|
|
+ 注意15: 查询特定开发商的拿地情况时,需要匹配受让人字段(ssr)
|
|
|
+ 注意16: 查询项目名称时,需要匹配投资项目名称字段(tzxmmc)
|
|
|
+ 注意17: 对比不同地区的供地情况时,需要按地区分组并计算相关指标
|
|
|
+ 注意18: 查询到富阳区,临安区:富阳区行政代码改为330183,临安区行政区代码改为330185
|
|
|
```
|
|
|
|
|
|
以下是可供参考的SQL写法(仅供参考,也可自由发挥):
|