Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसक्यूएल सर्वर में औसत रेटिंग की गणना करें

यहां, इसे आजमाएं:

नमूना डेटा

create table UserDetails(
    Id int,
    ServiceDescription varchar(20),
    Skills varchar(20)
)
create table Review(
    Id int,
    CustomerId int,
    VendorId int,
    Rating int
)

insert into UserDetails values(1, 'Plaster', 'plaster'),(2, 'construction', 'construction'),(3, 'plaster', 'plaster');
insert into Review values(1, 4, 1, 3),(2, 5, 1, 3);

समाधान

select
    u.Id as VendorId,
    u.ServiceDescription,
    u.Skills,
    isnull(sum(r.rating)/count(r.rating), 0) as AverageRating
from UserDetails u
left join Review r
    on r.VendorId = u.id
where
    u.ServiceDescription like '%plaster%'
    or u.Skills like '%plaster%'
group by 
    u.Id,
    u.ServiceDescription,
    u.Skills
order by AverageRating desc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS OLEDB गंतव्य में अद्यतन पंक्तियाँ

  2. उसी तालिका में चयन करें, संशोधित करें और डालें

  3. SqlException (0x80131904):अमान्य ऑब्जेक्ट नाम 'dbo.Categories'

  4. क्या लेन-देन के अंदर (SQL सर्वर के भीतर) कई DDL स्टेटमेंट चलाना संभव है?

  5. SQL सर्वर में JSON_QUERY () बनाम JSON_VALUE ():क्या अंतर है?