当前位置:编程学习 > C#/ASP.NET >>

关于在net中查询SQL的问题

比如

种类          产品

水果          苹果
水果          桔子
水果          梨
水果          荔枝

家具          桌子
家具          椅子
家具          床

电脑          台式
电脑          笔记本



比如一个数据库的表里有这些信息,我现在想写个SQL,让他执行出来的结果可以按种类里所含产品的个数进行排序。。

比如说   水果有4个产品  家具有3个,电脑 有2个
我要显示的结果是

水果
家具
电脑
请问如何实现这种操作?
--------------------编程问答-------------------- 分组 group by --------------------编程问答-------------------- select 种类,count(*) as Number from Phones group by 种类 --------------------编程问答--------------------
SELECT 种类,COUNT(产品) FROM table_name GROUP BY 种类
--------------------编程问答--------------------
引用 2 楼 atpains 的回复:
select 种类,count(*) as Number from Phones group by 种类


就是这样 --------------------编程问答--------------------
引用 3 楼 magicbacon 的回复:
SQL codeSELECT 种类,COUNT(产品) FROM table_name GROUP BY 种类

可以考虑一下 --------------------编程问答-------------------- select 种类 ,count(*) from 表 group by 种类 --------------------编程问答--------------------
引用 2 楼 atpains 的回复:
select 种类,count(*) as Number from Phones group by 种类

 这样可以的 --------------------编程问答--------------------
引用 3 楼 magicbacon 的回复:
SQL codeSELECT种类,COUNT(产品)FROMtable_nameGROUPBY种类
正解 --------------------编程问答--------------------
引用 2 楼 atpains 的回复:
select 种类,count(*) as Number from Phones group by 种类

可以的 --------------------编程问答--------------------
select 种类 from 表 group by 种类 order by count(*) desc
--------------------编程问答--------------------
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 种类,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
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(*) from 表 group by 种类 --------------------编程问答--------------------
引用 2 楼 atpains 的回复:
select 种类,count(*) as Number from Phones group by 种类


顶,就是这个样子滴! --------------------编程问答--------------------
引用 17 楼 mengjun5200 的回复:
水果          苹果 
水果          桔子 
水果          梨 
水果          荔枝 

家具          桌子 
家具          椅子 
家具          床 
家具          床 

电脑          台式 
电脑          笔记本 

假如说家具里有个重复的床  怎么办?实际上还是3个,有没有办法?



select 种类,COUNT(distinct 产品) as 个数 from 表
group by 种类 order by 个数 desc
--------------------编程问答-------------------- select 种类,count(*) as Number from Phones group by 种类  --------------------编程问答--------------------
引用 11 楼 lovehongyun 的回复:
SQL codeselect 种类 from 表 group by 种类 order by count(*) desc

jf --------------------编程问答-------------------- ls很多答案,够lz用了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,