一千萬個為什麽

搜索

查詢一列中的多個值

我們有一個名為transaction_details的表。 當我寫這個查詢

SELECT 
DESCRIPTION,
item,
cust_code,
pack_description,
uos,
pack,
total_value,
total_value_vat,
total_value_goods,
price_indicator
from TRANSACTION_DETAILS
where cust_code=1273 
and item =371355
and item =371476
and item =371629
and item =370556
and item =370677
and item =370820
and item =370952
and item =371070
and item =371223
and item =372154
and item =372253
and item =371751
and item =371872

它在結果窗格中沒有顯示任何內容。我們希望在每個項目的單行中逐一看到這些所有項目的結果,並且不希望重復。謝謝你的幫助。

最佳答案

SELECT 
DESCRIPTION,
item,
cust_code,
pack_description,
uos,
pack,
total_value,
total_value_vat,
total_value_goods,
price_indicator
from TRANSACTION_DETAILS
where cust_code=1273 
and item in
(
    371355,
    371476,
    371629,
    370556,
    370677,
    370820,
    370952,
    371070,
    371223,
    372154,
    372253,
    371751,
    371872
)

至於重復項,您將不得不決定如何處理重復項。使用 GROUP BY ,如果重復的,您將必須弄清楚如何聚合結果集的其余數據。隨意給我這些信息,我可以寫出你的匯總查詢。

轉載註明原文: 查詢一列中的多個值