我的数据表是这样的 id,category(项目名称),purname(细项名称)
----------------------------------
id category purname
--------------------------------
1 水电费 房屋水电1
2 水电费 房屋水电2
3 印刷费 印刷费1
4 印刷费 印刷费2
--------------------------------
现在想输出如下的格式的表格:
-----------------------
序号 项目名称 细项名称
-----------------------------
1 水电费
房屋水电1
房屋水电2
2 印刷费
印刷费1
印刷费2
------------------------
根据项目名称来分组获取数据,小妹刚接触这个数据库不久,很多地方不太清楚,请各位大哥大姐帮帮忙!!!
11 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
不是的 是想输出----------------------
序号 项目名称 细项名称
-----------------------------
1 水电费
房屋水电1
房屋水电2
2 印刷费
印刷费1
印刷费2
这个格式的表格,您这个语句就已经不行了
MYYA
TA贡献1868条经验 获得超4个赞
可以在这个表中添加一个字段 显示标志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;
- 11 回答
- 0 关注
- 576 浏览
添加回答
举报
0/150
提交
取消