【发布时间】:2014-01-02 01:21:24
【问题描述】:
我有一个表格,其中包含客户购买的每种产品的行。我想从 SELECT 查询中输出一列,该列根据客户是否有其他需要交付的物品来显示交付所述物品所需的时间。第一个项目需要 5 分钟才能交付,所有后续项目需要 2 分钟才能交付,例如3 件商品需要 5+2+2=9 分钟才能送达。
这是我目前所拥有的(使用 w3schools 上的 Northwind 示例数据库来测试查询):
SELECT orders.customerid,
orders.orderid,
orderdetails.productid,
CASE((SELECT Count(orders.customerid)
FROM orders
GROUP BY orders.customerid))
WHEN 1 THEN '00:05'
ELSE '00:02'
END AS DeliveryTime
FROM orders
LEFT JOIN orderdetails
ON orderdetails.orderid = orders.orderid
由于我的子查询中的 COUNT(我认为?),这将为每个项目输出“00:05”,关于如何解决此问题的任何想法?
【问题讨论】:
标签: sql count duplicates subquery case