【发布时间】:2020-06-15 07:31:24
【问题描述】:
SELECT DISTINCT
V_NAME AS VendorName,
P_QOH AS Quantity,
CASE
WHEN P_DESCRIPT LIKE '%blade%' THEN 'Blade'
WHEN P_DESCRIPT LIKE '%screw%' THEN 'Screw Driver'
WHEN P_DESCRIPT LIKE '%hammer%' THEN 'Hammer'
ELSE 'OTHERS'
END AS ProductCategory
FROM Product, Vendor
WHERE
(
P_DESCRIPT LIKE '%blade%'
OR P_DESCRIPT LIKE '%screw%'
OR P_DESCRIPT LIKE '%hammer%'
)
AND Product.V_CODE = Vendor.V_CODE;
这个查询给了我结果:
Gomez Bros.|32|Blade
Gomez Bros.|18|Blade
ORDVA, Inc.|8|Blade
ORDVA, Inc.|6|Blade
Bryson, Inc.|23|Hammer
Bryson, Inc.|172|Screw Driver
D&E Supply|237|Screw Driver
Gomez Bros.|237|Screw Driver
Gomez Bros.|23|Hammer
Bryson, Inc.|32|Blade
Bryson, Inc.|237|Screw Driver
我尝试了很多方法都无济于事。我想要做的是组合结果集中具有相同工具名称(例如“锤子、螺丝刀、刀片”)的行,并为列出的每个公司组合各个行的值。
因此,例如,我希望前两行读取为
Gomez Bros.|50|Blade
将两行与值 32 和 18 组合在一起,它们都具有“Blade”类型
感谢任何帮助!我对 SQL 很陌生。在这里挣扎。谢谢大家。
【问题讨论】:
标签: sql sqlite group-by distinct