【发布时间】:2020-10-01 17:31:34
【问题描述】:
我通常按产品显示订单的运输状态。但是当除“项目”之外的所有值都相同时,我希望只显示一行(哪一行无关紧要)。我尝试了SELECT DISTINCT 和GROUP BY,但我需要排除“项目”列。
| item | status | ship_date | est_ship_date | order_num | tracking_number |
-----------------------------------------------------------------------------
| abc | Shipped | 2020-06-01 | 2020-06-01 | 123 | xyz |
| cde | Shipped | 2020-06-01 | 2020-06-01 | 123 | xyz |
| efg | Shipped | 2020-06-01 | 2020-06-01 | 123 | xyz |
我尝试过的:
SELECT DISTINCT item, status, ship_date, est_ship_date, order_num, tracking_number
from orders
where order_num = 123
我知道如果我排除项目,我会得到一排,但我必须保留它。我无法排除“项目”
【问题讨论】:
标签: sql-server select group-by distinct greatest-n-per-group