2017-03-05 26 views
1

我有一個表(稱爲推文)MS-訪問,看起來像這樣計數和秩序SQL

text screenName 
lala  user1 
la  user2 
lal  user3 
lalala user1 
l   user1 
a   user4 

我想在結束了一個表,將包含每個用戶的編號爲text。列號爲text,我希望爲其指定一個名稱(例如newColumn),並且首先按照文本數量(newColumn)(降序)和screenName(升序)排序表格。

到目前爲止,我有

SELECT COUNT(text), screenName 
FROM Tweets 
GROUP BY screenName; 

但我不知道如何排序和重命名新列。

回答

1

像這樣:

select COUNT(text) as num_of_texts, 
    screenName 
from Tweets 
group by screenName 
order by COUNT(text) desc, screenName; 
+0

我可以把2階的?所以 'SELECT COUNT(文本)作爲num_of_texts, 屏幕名 從鳴叫 組由屏幕名 爲了通過num_of_texts降序 以便通過屏幕名ASC;'? – quant

+0

當我運行查詢時,我得到一個彈出框,要求我填寫num_of_texts。 – quant

+0

@quant - 顯然訪問不允許在訂單中使用別名。更新了答案。請現在嘗試。 – GurV