关于在net中查询SQL的问题
比如种类 产品
水果 苹果
水果 桔子
水果 梨
水果 荔枝
家具 桌子
家具 椅子
家具 床
电脑 台式
电脑 笔记本
比如一个数据库的表里有这些信息,我现在想写个SQL,让他执行出来的结果可以按种类里所含产品的个数进行排序。。
比如说 水果有4个产品 家具有3个,电脑 有2个
我要显示的结果是
水果
家具
电脑
请问如何实现这种操作?
--------------------编程问答-------------------- 分组 group by --------------------编程问答-------------------- select 种类,count(*) as Number from Phones group by 种类 --------------------编程问答--------------------
SELECT 种类,COUNT(产品) FROM table_name GROUP BY 种类--------------------编程问答--------------------
就是这样 --------------------编程问答--------------------
可以考虑一下 --------------------编程问答-------------------- select 种类 ,count(*) from 表 group by 种类 --------------------编程问答--------------------
这样可以的 --------------------编程问答-------------------- 正解 --------------------编程问答--------------------
可以的 --------------------编程问答--------------------
select 种类 from 表 group by 种类 order by count(*) desc--------------------编程问答--------------------
select 种类 from 表 group by 种类 order by count(*) desc--------------------编程问答--------------------
--------------------编程问答-------------------- select 种类,count(*) as Number from Phones group by 种类
SELECT 种类
FROM 表名
GROUP BY 种类
ORDER BY COUNT(种类) DESC
--------------------编程问答-------------------- select 种类,count(*) as Number from Phones group by 种类 --------------------编程问答-------------------- select 种类,count(*) as Number from Phones group by 种类 --------------------编程问答-------------------- 來晚了,分被搶光了。。。
--------------------编程问答-------------------- 水果 苹果
select 種類,count(產品) from table group by 種類
水果 桔子
水果 梨
水果 荔枝
家具 桌子
家具 椅子
家具 床
家具 床
电脑 台式
电脑 笔记本
假如说家具里有个重复的床 怎么办?实际上还是3个,有没有办法? --------------------编程问答--------------------
select 种类 from (select 种类,distinct 产品 FROM 表名) group by 种类 order by count(*) desc--------------------编程问答--------------------
--> Test Data: @T--------------------编程问答-------------------- select 种类 ,count(*) from 表 group by 种类 --------------------编程问答--------------------
declare @T table ([种类] varchar(4),[产品] varchar(6))
insert into @T
select '水果','苹果' union all
select '水果','桔子' union all
select '水果','梨' union all
select '水果','荔枝' union all
select '家具','桌子' union all
select '家具','椅子' union all
select '家具','床' union all
select '家具','床' union all
select '电脑','台式' union all
select '电脑','笔记本'
select * from @T
--Code
select [种类],COUNT(distinct [产品]) as 个数 from @T
group by [种类] order by 个数 desc
--Result
/*
种类 个数
---- -----------
水果 4
家具 3
电脑 2
*/
顶,就是这个样子滴! --------------------编程问答--------------------
select 种类,COUNT(distinct 产品) as 个数 from 表--------------------编程问答-------------------- select 种类,count(*) as Number from Phones group by 种类 --------------------编程问答--------------------
group by 种类 order by 个数 desc
jf --------------------编程问答-------------------- ls很多答案,够lz用了
补充:.NET技术 , ASP.NET