我正在設計一個人們發佈短信的網站。用戶可以評價消息(1到5)。一個用戶在同一職位 SQL Server:獲得列數和總數
- 避免多個等級,以便能夠獲得平均評級後:我記錄這個收視率成表。
但我的票數也很重要。例如有10票3票(30票)的職位比2票5票的職位(10票)更有價值。現在,當我展示一個頁面,這個消息我想20展示自己的評價過於
這是我的評價表:
create table ratings(
[id] int primary key identity(1,1),
[msgid] int,
[uid] int,
[rating] tinyint
)
我希望得到20條消息從消息表的總和每封郵件的收視率和每封郵件的收視率計數。
select
msg.id, msg.text,
sum(rate.rating),
count(rate.id)
from
messages as msg
inner join
ratings as rate on msg.id = rate.msgid
group by
msg.id
任何人都可以幫我用SQL查詢代碼嗎?
讓我們看看你已經投入解決這一努力 - 解釋你在哪裏卡住了,我們會很高興提供幫助。但我們不只是爲你寫代碼...... –
我編輯了我的問題,並添加了我試過的代碼 –
你的代碼有什麼問題?你會得到一個錯誤 - 如果是這樣的話:**什麼**錯誤?它沒有返回預期的數據 - 那麼**你期望的**是什麼? –