mysql 查找 2023-药品生物等效试验-012 ,2023-药品生物等效试验-013,2024-药品生物等效试验-014,2023-药品生物等效试验-015 中最大的一条数据,正确查找到2024-药品生物等效试验-014
时间: 2023-08-07 17:05:03 浏览: 248
MySql药品数据库。
5星 · 资源好评率100%
你可以使用如下 SQL 语句来查找:
```
SELECT MAX(SUBSTRING_INDEX(column_name, '-', 1)) AS year, column_name
FROM table_name
WHERE column_name LIKE '202%-药品生物等效试验-%'
GROUP BY year
ORDER BY year DESC
LIMIT 1;
```
其中,`column_name` 是你要查找的列名,`table_name` 是你要查找的表名。在本例中,你需要将 `column_name` 替换为实际的列名,例如 `id`,`title` 等等。
这个 SQL 语句使用了 `SUBSTRING_INDEX()` 函数来提取数据中的年份,并使用 `MAX()` 函数来查找符合条件的最大值。`LIKE` 操作符用于模糊匹配,`%` 表示可以匹配任意字符,所以 `'202%-药品生物等效试验-%'` 可以匹配所有符合条件的数据。
`GROUP BY` 子句用于按照年份分组,`ORDER BY` 子句用于按照年份降序排序,`LIMIT 1` 用于只返回一个结果。
执行这个 SQL 语句后,你会得到一个结果,其中包含符合条件的最大值和对应的数据。在本例中,你应该可以正确查找到 `2024-药品生物等效试验-014` 这条数据。
阅读全文