P粉4810352322023-08-29 16:08:14
우선, 이는 Navicat 쿼리가 아니라 MySQL 쿼리라는 점을 정정해 드리겠습니다. 이제 이것은 두 가지 다른 것입니다. MySQL은 데이터베이스이고 Navicat은 도구입니다. MySQL Workbench, PHPMyAdmin 또는 SQLyog와 같은 다른 도구와 유사합니다. 그래픽 인터페이스를 통해 데이터베이스 기능을 수행할 수 있도록 설계되었습니다.
다음으로 두 가지 쿼리를 제공하겠습니다. MySQL 버전에 따라 그 중 하나를 사용할 수 있습니다. 첫 번째 쿼리는 다음과 같습니다.
으아악모든 버전의 MySQL 또는 MariaDB에서 위 쿼리를 실행할 수 있어야 합니다. 이 쿼리의 아이디어는 idproduct
分组获取最小的exp_date
,然后将其作为子查询,再次与product
表进行连接,以匹配这两个提取的值,以便我们可以提取selling_price
를 통해서입니다.
두 번째 쿼리:
으아악이 쿼리는 창 기능을 지원하는 MySQL v8+ 또는 MariaDB 10.2+(이상)에서만 실행할 수 있습니다. 이전 쿼리와는 아이디어가 약간 다릅니다. 여기서는 특정 조건을 기반으로 ROW_NUMBER()
,然后将其作为子查询,并只添加一个WHERE
子句。与之前的查询相比,这不需要JOIN
작업을 생성하는 데 중점을 둘 것입니다.
product
테이블이 원래 쿼리에서 사용되는 것을 보지 못했기 때문에 고려하지 않았다는 것을 알 수 있지만, 함께 조인해야 하는데 어떻게 해야 할지 알 수 없다면, 그냥 메시지를 남기고 제가 무엇을 할 수 있는지 알아보겠습니다.