急,急!!!!!请求帮助!!关于数据查询问题

我的数据表是这样的 id,category(项目名称),purname(细项名称)

----------------------------------

id   category   purname

--------------------------------

1    水电费       房屋水电1

2    水电费      房屋水电2

3    印刷费      印刷费1

4    印刷费      印刷费2

--------------------------------

现在想输出如下的格式的表格:

-----------------------

序号    项目名称   细项名称

-----------------------------

1       水电费

                         房屋水电1

                         房屋水电2

2      印刷费       

                         印刷费1

                         印刷费2

------------------------

根据项目名称来分组获取数据,小妹刚接触这个数据库不久,很多地方不太清楚,请各位大哥大姐帮帮忙!!!

宝慕林4294392
浏览 577回答 11
11回答

温温酱

select * from 表名 groups by category order by id

一只斗牛犬

不是的 是想输出---------------------- 序号 项目名称 细项名称 ----------------------------- 1 水电费 房屋水电1 房屋水电2 2 印刷费 印刷费1 印刷费2 这个格式的表格,您这个语句就已经不行了

潇湘沐

@珠儿:你是想把多条数据整合成一句还是?

largeQ

我想直接用sql 查出这中样式的表格

素胚勾勒不出你

@珠儿:据我的理解sql不能查出你上面那种格式的表格,不过可以像楼下说的,你可以在程序里面去实现

梦里花落0921

SQL语句好像不能这样输出. 不过,你可以自己用代码实现这样的输出效果!

MYYA

可以在这个表中添加一个字段 显示标志xsbz,如果该字段为1则显示category  的值,否则不显示 alter table aa add xsbz char(3);--没有用过SQL Server,数据类型自己看着修改,字符型的就行了 --更新显示标志,第一个项目名称则显示,否则不显示 UPDATE aa SET xsbz='1' WHERE ID IN (SELECT ID FROM (SELECT MIN(ID) ID,CATEGORY FROM aa GROUP BY category)); --查询 SELECT CASE xsbz WHEN '1' THEN CATEGORY ELSE '' END category,purname FROM aa;

ITMISS

我回去研究下,谢谢您的建议!!!

慕慕森

@珠儿:效果和你想要的差不多,真要做到你想要的效果的话,估计上面的几个SQL还是不行的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server