mysql 查找 2023-药品生物等效试验-012 ,2023-药品生物等效试验-013,2024-药品生物等效试验-014,2023-药品生物等效试验-015 中最大的一条数据,正确查找到2024-药品生物等效试验-014
时间: 2023-08-07 18:05:03 浏览: 218
你可以使用如下 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` 这条数据。
相关问题
mysql-connector-j和mysql-connector-java有什么区别
`mysql-connector-j` 和 `mysql-connector-java` 是同一个东西,都是 MySQL 官方提供的用于 Java 开发的 MySQL 驱动程序。它们没有任何区别,只是名称不同而已。在 Maven 仓库中,`mysql-connector-j` 的实际名称为 `mysql:mysql-connector-java`,是 MySQL 官方提供的 Java 驱动程序的最新版本。
因此,在使用时,我们可以将 `mysql-connector-j` 和 `mysql-connector-java` 视为等效的,可以根据个人喜好任选其一使用。
mysql 查找 2023-药品生物等效试验-012 ,2023-药品生物等效试验-013,2024-药品生物等效试验-014,2024-药品生物等效试验-015,2023-药品生物等效试验-015 中最大的一条数据,正确查找到2024-药品生物等效试验-015
可以使用以下 SQL 语句查找到最大的一条数据:
```
SELECT MAX(column_name) FROM table_name WHERE column_name LIKE '2024-药品生物等效试验-015%';
```
其中,`column_name` 是指需要查找的列,`table_name` 是指需要查找的表名,`LIKE` 是用来进行模糊匹配的操作符,`%` 表示任意数量的字符。这个 SQL 语句会找到所有以 `2024-药品生物等效试验-015` 开头的记录,并返回其中最大的一个。
阅读全文