2016-04-27 73 views
-2

我需要顯示每個成員最喜愛的飲料列表,但我真的很困惑如何做到這一點。下面的圖片將顯示新查詢所需的所有信息,我只需要顯示會員ID和最喜愛的飲料。最喜歡的飲料是根據數量確定的。sql最喜愛的飲料在咖啡廳

enter image description here

非常感謝!

+0

你想要一個SQL Server(TSQL)查詢或某些ms訪問嗎? – tobypls

+0

預期結果是什麼? (如果用戶有兩個不同的最喜愛的飲料?) – jarlh

+0

從微軟訪問。 –

回答

4

以下是如何使用TSQL查詢來完成的。這應該是可以在MS Access查詢我也想。否則,它會幫助你在路上:

SELECT a.MemberID, b.ProductName 
FROM 
    (SELECT MemberID, MAX(quantity) AS quantity 
    FROM <your table> 
    GROUP BY MemberID 
    --WHERE <product type column> = 'drink product type' 
    ) a 
INNER JOIN <your table> b ON a.MemberID = b.MemberID AND a.quantity = b.quantity --AND b.<product type column> = 'drink product type' 

編輯:在這個答案,我理所當然地認爲所有產品是飲料。 Howvever,正如我在Rich Benner的評論下面看到的,我意識到產品名稱列中有三明治和沙拉。如前所述,您需要在表格中的產品類型列中區分它們。然後,您需要在兩項選擇中添加條件(請參閱查詢中的註釋部分),並根據所需的產品類型對其進行過濾。

+0

謝謝你的答案,但應該a和b意味着什麼?我從查詢中提取信息(收藏夾) –

+0

'a'和'b'只是我們在查詢中使用的表的別名。因爲我很懶,他們的名字就是無稽之談。你應該把它們命名爲更有意義的東西。 所以這是查詢的結果?你能告訴我們原始表嗎?你能向我們展示你的查詢嗎? – tobypls