我有當前的SQL語句加入與功能。「在」尋找兩個值
Q
「在」尋找兩個值
0
A
回答
0
您可以使用所有運營商來完成UR要求
SELECT count(distinct s.SupplierID)
from Products p join Categories c on p.CategoryID = c.CategoryID
join Suppliers s on s.SupplierID = p.SupplierID and c.CategoryName
=All (select 'Beverages' as column
Union all select 'Seafood');
你可以給分別有兩個條件,
SELECT count(distinct s.SupplierID)
from Products p join Categories c on p.CategoryID = c.CategoryID
join Suppliers s on s.SupplierID = p.SupplierID
Where c.CategoryName ='Beverages' and c.CategoryName= 'Seafood'
0
你試過把狀態WHERE
子句中,而不是作爲其一部分連接條件?例如:
SELECT count(distinct s.SupplierID)
from Products p
join Categories c on p.CategoryID = c.CategoryID
join Suppliers s on s.SupplierID = p.SupplierID
WHERE c.CategoryName IN ('Beverages', 'Seafood');
+1
Yah只是有和以前一樣的輸出 – fredjimbob
0
如果我假設你想要的是綁兩個類別的供應商名單...
SELECT S.SupplierID
FROM Products p
INNER JOIN join Categories c
on p.CategoryID = c.CategoryID
INNER JOIN Suppliers s
on s.SupplierID = p.SupplierID
WHERE c.CategoryName IN ('Beverages', 'Seafood')
GROUP BY SupplierID
HAVING count(Distinct c.categoryID) = 2
的問題是每個類別是在不同的行。所以我們需要找到那些有兩排飲料或海鮮的飲料。因此,我們將類別ID計算在內,並確保兩者都存在,因爲where子句將結果限制爲具有飲料或海鮮類別的供應商。
另一種方法是爲每個類別建立一個連接,但是對於更多的類別名稱會變得繁瑣。
0
如果你想那些提供兩類所有供應商,你可以這樣做:
SELECT count(distinct s.SupplierID)
from Products p join Categories c on p.CategoryID = c.CategoryID
join Suppliers s on s.SupplierID = p.SupplierID
and c.CategoryName like 'Beverages'
where exists (select * from Products where SupplierID = s.SupplierID and
CategoryID = (select CategoryID from Category where name like 'Seafood'))
相關問題
- 1. 在Groovy中尋找兩個字符串
- 2. 每個專業尋找值
- 3. 尋找中值
- 4. SQL尋找值
- 5. 尋找值是在另一個載體
- 6. 在兩個值上查找
- 7. 尋找最高點兩個高斯
- 8. 動態規劃尋找兩個子集
- 9. 尋找REGEXP交換兩個字
- 10. for循環比較兩個數組尋找匹配的值
- 11. 尋找空列值
- 12. 尋找重複值
- 13. 創建一個變量與兩個.map()尋找匹配或相交兩個陣列。尋找匹配或交叉
- 14. 尋找通過有多個值
- 15. 尋找一個表達式求值器
- 16. 尋找一個Perl哈希值
- 17. 尋找哪一個interp在
- 18. 在兩個變量(Python)中尋找兩個不等式的解決方案
- 19. 如果值存在,尋找一個值並追加
- 20. 尋找減去兩個向量的每個元素的最小值
- 21. 2007:找一個單元格的值尋找多個列
- 22. 在這兩個方向尋找搜索算法 - C/C++/AWK
- 23. 在拉拉維爾的兩個日期之間尋找天
- 24. 兩種佈局在一個活動中,尋找解決方案
- 25. 在Java中尋找帶有兩個旋鈕的滑動條
- 26. 尋找兩個矩形(在C#)的重疊區域
- 27. 尋找最常見的值
- 28. 尋找DAO.Field.Type的常量值
- 29. 尋找值 - 的Excel VBA
- 30. 尋找相似的值
請給我一些樣本數據,給你完美的解決方案。 – Faisal
請參閱http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-查詢 – Strawberry
所以你只想要顯示提供海鮮和飲料的供應商? – xQbert