gpt4 book ai didi

SQL 查询语句结构

转载 作者:行者123 更新时间:2023-12-04 23:46:50 25 4
gpt4 key购买 nike

我有一个名为 Orders Like So 的表:

OrderItemID          CustomerIDNumber          OrderProcessed

1 9212060068089 False
2 6412180017080 False
3 9212060068089 False
4 5508245127003 False
5 9212060068089 False

我想要做的是选择所有已处理订单为假的唯一客户 ID 号,我似乎真的很难做到这一点。

现在使用 DISTINCT 很容易做到这一点,但我正在努力解决的棘手部分是,我希望客户 ID 号仍然根据订单项目 ID 维持其订单。所以示例输出应该是:

CustomerIDNumber          OrderProcessed

9212060068089 False
6412180017080 False
5508245127003 False

请注意:此处的所有订单处理值都是错误的,显然在我的表中,订单处理中会有一些真实值。

这是我目前得到的错误输出:

CustomerIDNumber          OrderProcessed

5508245127003 False
6412180017080 False
9212060068089 False

可以看出,它是按升序对客户 ID 号进行排序,这不是我想要的。

最佳答案

分组和排序怎么样?

SELECT CustomerIDNumber, max(OrderProcessed)
FROM dbo.Orders
WHERE OrderProcessed = 'False'--or however you're implementing your boolean here
GROUP BY CustomerIDNUmber
ORDER BY min(OrderItemID)

Sql Fiddle demo

关于SQL 查询语句结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26348432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com