[英]Need to Find Min & Max date specific status column value in SQL
下表产品:
+--------------+-----------+--------+-----------+
| Product_code | Prod Name | Status | Date |
+--------------+-----------+--------+-----------+
| A | AA1 | New | 12/3/2019 |
| A | AA2 | Expiry | 7/20/2017 |
+--------------+-----------+--------+-----------+
预期 output:
+--------------+-----------+------------+-----------+------------+------------+
| Product_code | Min_date | Min_status | Max_date | Max_status | count_Prod |
+--------------+-----------+------------+-----------+------------+------------+
| A | 7/20/2017 | Expiry | 12/3/2019 | New | 2 |
+--------------+-----------+------------+-----------+------------+------------+
尝试使用以下查询
SELECT Product_code,MIN(Date) as "Min_date", MAX(Date) as
"Max_date",count(Prod_Name) as "count_Prod"
FROM Product where Product_code ='A'
GROUP BY Product_code
ORDER BY Product_code;
需要帮助来提取日期列的特定状态。
请使用以下查询。 您也可以将 Min 和 Max function 用于字符串列。 它根据字母顺序聚合。
SELECT Product_code,MIN(Date) as "Min_date", MIN(Status) as Min_Status, MAX(Date) as
"Max_date", MAX(Status) as Max_Status,count(Prod_Name) as "count_Prod"
FROM Product where Product_code ='A'
GROUP BY Product_code
ORDER BY Product_code;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.