2014-12-07 33 views
-1

我們想找到德國學生(國籍)最常見的姓氏(LNAME)。創建一個視圖,對於每個德國姓氏,顯示姓氏和姓氏的學生人數。輸出按最常用到最不常用的順序進行排序,次排序順序按字母順序升序排列。計數姓氏和訂購最常見的

到目前爲止,我有這個

CREATE VIEW GermanSurnames AS 
SELECT LNAME, COUNT(LNAME) 
FROM STUDENT 
WHERE NATIONALITY = 'GERMAN' 
ORDER BY LNAME DESC 

這是正確的,或者我應該怎麼做呢? 謝謝:)

+0

缺少集團還缺少'組by' – 2014-12-07 16:48:23

回答

2

你被

SELECT LNAME, COUNT(*) as NUMSTUDENTS 
FROM STUDENT 
WHERE NATIONALITY = 'GERMAN' 
GROUP BY LNAME 
ORDER BY COUNT(*) DESC, LNAME 
1

爲什麼一個視圖?是不是

SELECT LNAME, COUNT(*) AS HOWMANY 
    FROM STUDENT 
WHERE NATIONALITY = 'GERMAN' 
GROUP BY LNAME 
ORDER BY HOWMANY DESC; 

夠了嗎?