के साथ एकाधिक तालिकाओं से चुनें मुझे बहुमुखी क्वेरी के साथ एक छोटी सी समस्या है। (आरडीबीएमएस: एक्सेस)ग्रुप बाय
यहां डेटाबेस स्कीमा है: (केवल S_Cards, पुस्तकें, लेखक, छात्र तालिका इस क्वेरी में उपयोग की जाती हैं) S_Cards छात्र पुस्तक आदेश (लाइब्रेरी में) है।
क्वेरी: छात्रों के बीच सबसे लोकप्रिय लेखक (ओं) और इस लेखक की किताबें, जो पुस्तकालय में आदेश दिए थे की संख्या का चयन करें।
हालांकि मैं एक क्वेरी में आदेश + इस तरह लेखकों की सूची प्राप्त कर सकते हैं:
SELECT
Students.FirstName & " " & Students.LastName AS [Student],
Books.Name AS [Book], Authors.FirstName & " " & Authors.LastName AS [Author]
FROM
Students,
Books,
S_Cards,
Authors
WHERE
S_Cards.ID_Student = Students.ID
AND S_Cards.ID_Book = Books.ID
AND Books.ID_Author = Authors.ID
ORDER BY Authors.LastName
परिणाम (क्षमा करें, यह रूसी में है):
मैं समझ नहीं , मैं इस तरह से COUNT और ग्रुप क्यों नहीं कर सकता:
SELECT
Students.FirstName & " " & Students.LastName AS [Student],
Books.Name AS [Book],
COUNT(Authors.FirstName & " " & Authors.LastName) AS [Number of books]
FROM Students, Books, S_Cards, Authors
WHERE
S_Cards.ID_Student = Students.ID
AND S_Cards.ID_Book = Books.ID
AND Books.ID_Author = Authors.ID
GROUP BY 3
मुझे एक त्रुटि मिलती है 'लेखक' फर्स्टनाम & "& लेखक। लास्टनाम 'स्थिर कार्य या समूह का हिस्सा नहीं है।
सवाल:
- वहाँ केवल ग्रुप द्वारा, का चयन करें, संघ और कैसे द्वारा, JOIN के बिना इस क्वेरी करने के लिए एक तरीका है?
- मेरी दूसरी क्वेरी में क्या समस्या है?
यह _assumes_ आप एसक्यूएल सर्वर का उपयोग कर रहे हैं (यह यह तरह दिखता है)। भविष्य में उचित आरडीबीएमएस के साथ हमेशा प्रश्नों को टैग करें। – Ben
उत्तर के लिए धन्यवाद। मुझे लगता है कि COUNT (Books.ID) कुछ पुस्तक का आदेश दिया गया था। मुझे यह समझने की ज़रूरत है कि लेखक द्वारा कितनी बार किसी पुस्तक को आदेश दिया गया था, कुछ विशेष पुस्तक नहीं। आरडीबीएमएस एक्सेस है। – Aremyst