SELECT DATA_NAME, DATA_VALUE1, DATA_VALUE2 , DATA_VALUE3 FROM YXDDZH_MIDDLE.GZ_SCREEN_SY_CHECK_DATA WHERE IS_DELETED = 0 AND DATA_TYPE = '历年医疗器械抽检情况' AND DATA_DIMENSION = '本期新增' AND DATA_NAME = '2023年' ORDER BY CREATE_TIME DESC LIMIT 1
时间: 2023-10-22 11:03:21 浏览: 75
这是一个 SQL 查询语句,用于从表 YXDDZH_MIDDLE.GZ_SCREEN_SY_CHECK_DATA 中获取历年医疗器械抽检情况中2023年本期新增的数据。具体地,它会返回 DATA_NAME(数据名称)、DATA_VALUE1、DATA_VALUE2、DATA_VALUE3 四个字段的值,这些字段分别代表数据的不同维度。查询条件包括 IS_DELETED = 0(未删除)、DATA_TYPE = '历年医疗器械抽检情况'、DATA_DIMENSION = '本期新增' 和 DATA_NAME = '2023年'。查询结果会按照 CREATE_TIME 字段的倒序排列,即最新的数据排在前面,然后只返回第一条数据。
相关问题
SELECT DATA_TIME,DATA_VALUE FROM YXDDZH_MIDDLE.GZ_SCREEN_SY_REGULATORY_LAW WHERE IS_DELETED = 0 AND DATA_NAME = '日期' ORDER BY DATA_TIME limit -12;
这是一个SQL语句,根据条件查询YXDDZH_MIDDLE数据库中GZ_SCREEN_SY_REGULATORY_LAW表中的DATA_NAME为'日期',且IS_DELETED为0的数据,并按DATA_TIME从小到大排序,返回最后12条数据的DATA_TIME和DATA_VALUE字段。其中limit -12表示返回倒数12条数据。
SELECT DATA_TIME, DATA_VALUE FROM YXDDZH_MIDDLE.GZ_SCREEN_SY_REGULATORY_LAW WHERE IS_DELETED = 0 AND DATA_NAME = '日期' AND DATA_TIME <= CURDATE() ORDER BY DATA_TIME DESC LIMIT 12;这个SQL怎么修改
根据你的描述,如果想要查询的表中,日期列名为`DATA_TIME`,日期值列名为`DATA_VALUE`,表名为`YXDDZH_MIDDLE.GZ_SCREEN_SY_REGULATORY_LAW`,并且查询的条件为`IS_DELETED = 0`,`DATA_NAME = '日期'`,则可以按照以下方式修改SQL语句,查询距离当前日期最近的12条数据:
```
SELECT DATA_TIME, DATA_VALUE
FROM YXDDZH_MIDDLE.GZ_SCREEN_SY_REGULATORY_LAW
WHERE IS_DELETED = 0
AND DATA_NAME = '日期'
AND DATA_TIME <= CURDATE()
ORDER BY DATA_TIME DESC
LIMIT 12;
```
这个查询会选取日期列小于或等于当前日期的所有数据,按照日期列倒序排列,最后限制结果集只包含前12条数据,并且只包含`DATA_TIME`和`DATA_VALUE`这两列。
阅读全文