关于分组显示产品等级的SQL 语句!

wmlf 2009-04-23 11:12:59
数据库为 SQL SEVER 2000 自带的 Northwind
表为 产品表
如果产品单价 小10 就评定为 A级 10-20之间 为 B级 20-30之间为 C级 大于等于40 为D级

我写出了 所有产品的等级显示 但是我不知道该怎么分组 怎使用 group by

select productname,unitprice, dengji=
case
when unitprice<10 THEN 'A级'
when unitprice>=10 and unitprice<20 THEN 'A级'
when unitprice>=20 and unitprice<30 THEN 'B级'
when unitprice>=30 and unitprice<40 THEN 'C级'
when unitprice>=40 THEN 'D级'
end
from Products
这个 dengji 不是表中字段 是我为了便于显示加上去的
请问那位帮忙看看 怎么按照等级分组啊
...全文
84 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wmlf 2009-04-23
  • 打赏
  • 举报
回复
谢谢 OK 了知道了
水族杰纶 2009-04-23
  • 打赏
  • 举报
回复
SELECT  productname,SUM(unitprice), dengji FROM (
select productname,unitprice, dengji=
case
when unitprice <10 THEN 'A级'
when unitprice>=10 and unitprice <20 THEN 'B级'
when unitprice>=20 and unitprice <30 THEN 'C级'
when unitprice>=30 and unitprice <40 THEN 'D级'
when unitprice>=40 THEN 'D级'
end
from Products)T GROUP BY productname, dengji
wmlf 2009-04-23
  • 打赏
  • 举报
回复
按照等级分组
ks_reny 2009-04-23
  • 打赏
  • 举报
回复

Select * ----你要的結果
from
(select productname,unitprice,
(case
when unitprice <10 THEN 'A级'
when unitprice>=10 and unitprice <20 THEN 'A级'
when unitprice>=20 and unitprice <30 THEN 'B级'
when unitprice>=30 and unitprice <40 THEN 'C级'
when unitprice>=40 THEN 'D级'
end ) as dengji
from Products ) a
group by a.dengji
shenzhenNBA 2009-04-23
  • 打赏
  • 举报
回复
可以这样。。。
use northwind
go

select productname,unitprice, dengji=
case
when unitprice <10 THEN 'A级'
when unitprice>=10 and unitprice <20 THEN 'A级'
when unitprice>=20 and unitprice <30 THEN 'B级'
when unitprice>=30 and unitprice <40 THEN 'C级'
when unitprice>=40 THEN 'D级'
end
from Products order by dengji
go
wmlf 2009-04-23
  • 打赏
  • 举报
回复
按照等级分组
表字段中只有 产品 ID productname unitprice
那个dengji 的是我查询显示用的 并不是表中字段
我希望为我这个就诶过分组

select productname,unitprice, dengji=
case
when unitprice <10 THEN 'A级'
when unitprice>=10 and unitprice <20 THEN 'B级'
when unitprice>=20 and unitprice <30 THEN 'C级'
when unitprice>=30 and unitprice <40 THEN 'D级'
when unitprice>=40 THEN 'D级'
end
from Products
的结果是

productname unitprice dengji
222 10.00 B级
1000 15.00 B级
1111 7.00 A级
3333 25 C级

我希望为这个结果分组
水族杰纶 2009-04-23
  • 打赏
  • 举报
回复
你要什麼結果?
shenzhenNBA 2009-04-23
  • 打赏
  • 举报
回复
SQL 语法:
select * from 表 where 条件 group by 字段X

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧